6 Z字形变换
题目描述
题目给出的接口:
class Solution {
public:
string convert(string s, int numRows) {
}
};
题目分析
代码如下:
class Solution {
public:
string convert(string s, int numRows) {
if (numRows == 1) return s;
vector<string> ss(numRows);
int l = s.length(), x = 0, y = 0, i = 0;
bool down = true;
while (i < l)
{
ss[y] += s[i];
if (down)
{
++y;
if (y == numRows)
{
down = false;
y -=2;
}
}
else
{
--y;
if (y < 0)
{
down = true;
y = 1;
}
}
i++;
}
string res;
for(const string& r : ss) res += r;
return res;
}
};