541. 反转字符串 II

题目描述

 给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。

 如果剩余字符少于 k 个,则将剩余字符全部反转。
 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

原题请参考链接https://leetcode-cn.com/problems/reverse-string-ii

题解

方法一 【暴力法】

class Solution:
    def reverseStr(self, s: str, k: int) -> str:
        s = list(s)
        for i in range(0,len(s),2*k):
            s[i:i+k] = reversed(s[i:i+k])
        return "".join(s)
posted @ 2021-02-26 14:35  Bladers  阅读(35)  评论(0编辑  收藏  举报