leetcode-6- ZigZag Conversion
来源:互联网 发布:java多线程编程面试题 编辑:程序博客网 时间:2024/06/13 22:21
难度
medium
描述
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".
解答
class Solution {public: string convert(string s, int numRows) { vector<string> vs(numRows, ""); int n = s.length(), i = 0; while (i < n) { for (int j = 0; j < numRows && i < n; j++) vs[j].push_back(s[i++]); for (int j = numRows - 2; j >= 1 && i < n; j--) vs[j].push_back(s[i++]); } string zigzag; for (string v : vs) zigzag += v; return zigzag; }};
阅读全文
2 0
- LeetCode 6 - ZigZag Conversion
- LeetCode 6: ZigZag Conversion
- LeetCode(6)ZigZag Conversion
- Leetcode【6】:ZigZag Conversion
- [leetcode 6] ZigZag Conversion
- LeetCode 6 ZigZag Conversion
- LeetCode(6) ZigZag Conversion
- [Leetcode] 6 - ZigZag Conversion
- LeetCode 6:《ZigZag Conversion》
- [leetcode 6] ZigZag Conversion
- LeetCode | #6 ZigZag Conversion
- [leetcode] 6 ZigZag Conversion
- leetCode #6 ZigZag Conversion
- leetcode 6 ZigZag Conversion
- leetcode-6 ZigZag Conversion
- leetcode 6 ZigZag Conversion
- LeetCode 6 - ZigZag Conversion
- leetcode 6ZigZag Conversion
- eclipse中编译cocos2d项目问题
- 计算机数组作为函数形参的一些基本问题
- 侧滑菜单SlidingMenu的使用方法
- ROS优缺点
- andorid单线程断点续传下载
- leetcode-6- ZigZag Conversion
- CSS中强大的EM 单位
- Fragment封装切换
- php和mysql数据库
- HihoCoder
- cssRules 与 rules 的使用
- sqlserver中的bcp查询导出海量数据
- Hystrx权威指南--Hystrix的注解方式
- 智能DNS实现