def convert(self, s: str, numRows: int) -> str:
if numRows == 1:
return s
# 先分成n份
res = [""] * numRows
i = 0
flag = -1
for char in s:
res[i] += char
# 质变:触底或触顶反弹
if i == 0 or i == numRows - 1:
flag = -flag
# 量变积累
i += flag
# n合一
return "".join(res)
6. Z 字形变换--python
最新推荐文章于 2024-05-21 22:44:12 发布