6. ZigZag Conversion
来源:互联网 发布:金融程序员 编辑:程序博客网 时间:2024/06/10 16:53
The string "PAYPALISHIRING"
is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H NA P L S I I GY I RAnd then read line by line:
"PAHNAPLSIIGYIR"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3)
should return "PAHNAPLSIIGYIR"
.Subscribe to see which companies asked this question.
将字符串纵向的转化成‘zigzag’形式,然后横向输出结果。单纯的找规律的题...使用'01234567890123...'比较容易看出规律。
代码:
class Solution{public:string convert(string s, int numRows){if(numRows <= 1) return s;string res;int step = (numRows - 1) * 2;for(int i = 0; i < numRows; ++i){if(i == 0 || i == numRows - 1){for(int j = i; j < s.size(); j += step){res += s[j];}} else{for(int j = i; j < s.size();){res += s[j];j += step - (i*2);if(j >= s.size()) break;res += s[j];j += (i*2);}}}return res;}};
阅读全文
0 0
- LeetCode 6. ZigZag Conversion
- LeetCode --- 6. ZigZag Conversion
- LeetCode 6.ZigZag Conversion
- [Leetcode] 6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 【leetcode】6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion
- [LeetCode] 6.ZigZag Conversion
- LeetCode - 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion(93.10%)
- 6. ZigZag Conversion
- [leetcode] 6. ZigZag Conversion
- myeclipse tomcat 超时 45解决办法
- android.intent.action.BOOT_COMPLETED开启无法重启的问题
- Chrome 开发工具之Timeline
- 使用php列出日志文件
- ionic页面的生命周期
- 6. ZigZag Conversion
- C#调用C++编写的DLL函数各种参数传递问题
- 线程安全与可重入函数
- 使用 Wowza 录制直播流 (HTTPLiveStreamRecord)
- 在IDEA中如何取消打过的断点
- [乐意黎原创] Error: listen EADDRNOTAVAIL 119.23.235.10:3000 at Object.exports._errnoException (util.js:10
- VS中监视窗口,即时窗口和输出窗口的使用
- D 03_JavaScript引入方式和注解
- Opencv学习之非线性滤波