这个特判属实很坑,绕不过去,题倒是没难度
class Solution {
public String convert(String s, int numRows) {
if(numRows == 1) {
return s;
}
StringBuilder[] sbs = new StringBuilder[numRows];
for(int i = 0;i < numRows;i++) {
sbs[i] = new StringBuilder();
}
int flag = 1;
int index = 0;
int len = s.length();
int sbIndex = 0;
while(index < len) {
sbs[sbIndex].append(s.charAt(index++));
sbIndex += flag;
if(sbIndex == numRows - 1 || sbIndex == 0) {
flag = -flag;
}
}
StringBuilder ans = new StringBuilder();
for(StringBuilder sb : sbs) {
ans.append(sb);
}
return ans.toString();
}
}