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