思路
我的思路是一行一行通过规律去放到数组里面
然后读取出来,为空的代表没有
代码
class Solution {
public String convert(String s, int numRows) {
String[][] array= new String[numRows][s.length];
String[] arr=s.toCharArray();
for(int i=0;i<s.length;i++)
{
int j=i%(2*numRows-1);
int temp=i/(2*numRows-1);
if(j<=numRows)
array[j][temp*(numRows-1)]=arr[i];
if(i>numRows&&i<2*numRows-1)
array[2*numRows-j-1][j-numRows+temp*(numRows-1)]=arr[i];
}
StringBuilder stringBuilder = new StringBuilder();
for (char[] row : array) {
for (char c : row) {
stringBuilder.append(c);
}
}
String result = stringBuilder.toString();
return result;
}
}
又没写出来
嗐
麻了兄弟