#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param s string字符串
# @param numRows int整型
# @return string字符串
#
class Solution:
def decodeFlag(self , s: str, numRows: int) -> str:
# write code here
# 用numRows个字符串来存,放到一个list里
# 用 numRows做往复指针,遍历字符串
lines = []
for i in range(numRows):
lines.append('')
row = 0
# 用来标记当前是在往下还是往上,0向下,1向上
direction = 0
for j in range(len(s)):
lines[row] += s[j]
if row == 0:
direction = 0
elif row == numRows - 1:
direction = 1
if direction == 0:
row += 1
else:
row -= 1
return ''.join(lines)