题目在这:https://leetcode-cn.com/problems/reverse-string-ii/
思路分析:
这道题是之前翻转字符串的加强版。
每隔 2N个字符,翻转前N个字符。
可以直接使用带2N步长的循环就行了,每经过2N个字符翻转一次,每次翻转千N次字符。
class Solution:
def reverseStr(self, s: str, k: int) -> str:
s_list = list(s)
for i in range(0,len(s_list),2 * k):
s_list[i:i+k] = s_list[i:i+k][::-1]
return "".join(s_list)