解题思路
模拟
public String convert(String s, int numRows){
char[] chars = s.toCharArray();
int len = chars.length;
StringBuffer[] sb = new StringBuffer[numRows];
for(int i=0;i<numRows;i++)
sb[i] = new StringBuffer();
int index = 0;
while (index<len){
//水平向下
for(int idx = 0;idx<numRows&&index<len;idx++)
sb[idx].append(chars[index++]);
//斜向上
for(int idx = numRows - 2;idx>=1&&index<len;idx--)
sb[idx].append(chars[index++]);
}
for(int i=1;i<numRows;i++)
sb[0].append(sb[i]);
return sb[0].toString();
}