[Leetcode]6. ZigZag Conversion
来源:互联网 发布:foreach遍历数组 编辑:程序博客网 时间:2024/06/06 03:36
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"
.
这个过程是两个循环组成的,向下循环numRows次,斜对角向上循环numRows-2次,重复下去,代码如下:
class Solution {public: string convert(string s, int numRows) { string str[numRows]; int i = 0, j = 0; if (numRows == 1) return s; while (i < s.size()) { for (int j = 0; j != numRows && i < s.size(); ++j) str[j] += s[i++]; for (int j = numRows - 2; j != 0 && i < s.size() ; --j) str[j] += s[i++]; } string t; for (int i = 0; i != numRows; ++i) t += str[i]; return t; }};
0 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 6. ZigZag Conversion
- Spring整合Mybatis简要概括
- [LeetCode] Longest Consecutive Sequence
- solution Of 1095. Cars on Campus (30)
- 钱:越舍得花越有,越不舍得越穷!
- subline text 插件 整合
- [Leetcode]6. ZigZag Conversion
- 百度定位Sdk 162错误解决方法之Android Studio
- hibernate和数据库中出现乱码解决
- 使用apache.poi生成Excel
- 穷人看问题,富人看目标!
- andrid 之windowSoftInputMode属性详解
- iOS关于数组的简单排序
- 关于C11标准中原子操作,看这篇就够了!
- 解决Error:java.lang.OutOfMemoryError: GC overhead limit exceeded