class Solution {
public:
string convert(string s, int numRows) {
vector<vector<char>> vec(numRows);
if(numRows==1)
return s;
int i,j;
int n=s.size();
int tag=1;
for(i=0;i<n;)
{
if(tag)
{
for(j=0;i<n&&j<numRows;i++,j++)
vec[j].push_back(s[i]);
}
else
{
for(j=numRows-2;i<n&&j>0;i++,j--)
vec[j].push_back(s[i]);
}
tag=tag^1;
}
string tmp="";
for(i=0;i<numRows;i++)
{
for(j=0;j<vec[i].size();j++)
tmp+=vec[i][j];
}
return tmp;
}
};
6. ZigZag Conversion
最新推荐文章于 2024-01-21 00:37:18 发布