不太会子 焦虑ing
谢谢大佬题解!!!
java:
class Solution {
public String convert(String s, int numRows) {
if(numRows < 2){
return s;
}
List<StringBuilder> rows = new ArrayList<>();
for(int i = 0; i < numRows; i++){
rows.add(new StringBuilder());
}
int i = 0, flag = -1;
for(char ch: s.toCharArray()){
rows.get(i).append(ch);
if(i == 0 || i == numRows - 1){
flag = -flag;
}
i += flag;
}
StringBuilder res = new StringBuilder();
for(StringBuilder row: rows){
res.append(row);
}
return res.toString();
}
}
python3:
class Solution:
def convert(self, s: str, numRows: int) -> str:
if numRows < 2:
return s
res = [''] * numRows
flag = -1
i = 0
for ch in s:
res[i] += ch
if i == 0 or i == numRows -1:
flag *= -1
i += flag
return ''.join(res)