分析:用字符串数组存储每一行的字符
以下为c#实现:
public class Solution {
public string Convert(string s, int numRows) {
int len=s.Length,row=0,delta=1,i=0;
string res="";
string[] resArr=new string[numRows];
if(s.Length<=0||numRows<=1)
return s;
for(i=0;i<len;i++)
{
resArr[row]+=s[i];
row+=delta;
if(row>=numRows) //到最后一行,返回上一行继续
{
row-=2;
delta=-1;
}
else if(row<0)
{
row=1;
delta=1;
}
}
i=0;
while(i<numRows)
res+=resArr[i++];
return res.ToString();
}
}