LeetCode 6 Zigzag Conversion
概述
https://leetcode.com/problems/zigzag-conversion/
解法
注意处理 numRows 为 1 的情况。
class Solution {
public:
string convert(string s, int numRows) {
if (numRows == 1) return s;
vector<string> qs(numRows);
int i = 0;
bool goDown = true;
for (auto c : s) {
qs[i].push_back(c);
if (goDown) {
i ++;
if (i == numRows) {
i -= 2;
goDown = false;
}
} else {
i --;
if (i == -1) {
i += 2;
goDown = true;
}
}
}
string ans;
for (auto& q : qs) {
ans += q;
}
return ans;
}
};
Links: leetcode-6-zigzag-conversion