找规律,当 索引为 0 或者 k - 1 时发生转折, 转折后每次移动一个单位,则设置转折位为 flag = -1 每次转折后向该方向移动一个单位,得到最终的字符串
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param str string字符串
# @param k int整型
# @return string字符串
#
class Solution:
def zconvert(self , s: str, k: int) -> str:
# write code here
res = ["" for _ in range(len(s))]
flag = -1
idx = 0
for c in s:
res[idx] += c
if idx == 0 or idx == k - 1:
flag = -flag
idx += flag
return "".join(res)