

解题思路
模拟
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();}
