class Solution:
def convert(self, s: str, numRows: int) -> str:
if numRows < 2: return s
res = ["" for _ in range(numRows)] #创建一个长度为numRows的list,list存的是一个字符串,类似于二维数组
i, flag = 0, -1 # i是字符串在数组中的下标位置,flag用来记录正反方向
for c in s:
res[i] += c #将每一个字符存到字符串中
if i == 0 or i == numRows - 1: flag = -flag #根据i判断list的位置,然后变换方向
i += flag #根据新的方向更新i
return "".join(res)