您的位置:首页 > 其它

LeetCode刷题记录1-ZigZag Conversion

2015-05-28 17:16 155 查看
class Solution {

public:

string convert(string s, int numRows) {

int gap = numRows*2-2;

string newstring;

int length = 0 ;

if (numRows>=s.size()||s==""||numRows==1)

return s;

for (int i=0;i<numRows;i++)

{

int newgap = gap-i*2;

if (newgap==0)

newgap = gap;

newstring.insert(newstring.size(),1,s[i]);

length = i+newgap;

while(length<s.size())

{

newstring.insert(newstring.size(),1,s[length]);

if ((gap-newgap)==0)

newgap = gap;

else

newgap = gap - newgap;

length = length + newgap;

}

}

return newstring;

}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: