思路:模拟
public String convert(String s, int numRows) {
char[] c = s.toCharArray();
int len = c.length;
StringBuffer[] sb = new StringBuffer[numRows];
for(int i=0;i<numRows;i++)
sb[i]= new StringBuffer();
int i=0; //i用来控制每一个单词
while(i<len){
//水平向下
for(int idx=0;idx<numRows&&i<len;idx++)
sb[idx].append(c[i++]);
//斜向上
for(int idx=numRows-2;idx>=1&&i<len;idx--)
sb[idx].append(c[i++]);
}
//最后拼接在一起
for(int idx=1;idx<numRows;idx++)
sb[0].append(sb[idx]);
return sb[0].toString();
}