天天看点

力扣(leetcode) 541. 反转字符串 II

题目在这:​​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)