方法一:模拟法
1.将字符串转换成列表,方便后续使用列表的反转函数
2.循环访问列表元素,获取反转子序列的首索引
3.反转前k个元素
4.最后将反转后的字符串列表再转换成字符串
注意:此处使用的三个知识点
1.字符串转换成列表,使用列表反转函数reversed()
2.间隔访问列表元素
3.字符串列表中字符串的拼接join()
class Solution:
def reverseStr(self, s: str, k: int) -> str:
t = list(s)
for i in range(0,len(t),2*k):
t[i : i + k] = reversed(t[i : i + k])
return "".join(t)