我是靠谱客的博主 寂寞钢笔,这篇文章主要介绍【leetcode-python】541. 反转字符串 II,现在分享给大家,希望可以做个参考。

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

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

示例:

输入: s = "abcdefg", k = 2
输出: "bacdfeg"
 

提示:

该字符串只包含小写英文字母。
给定字符串的长度和 k 在 [1, 10000] 范围内。

参考代码1:
class Solution:
    def reverseStr(self, s: str, k: int) -> str:
        return "".join([s[i:i+k*2][0:k][::-1]+s[i:i+k*2][k:] for i in range(0, len(s), k * 2)])
参考代码2:
class Solution:
    def reverseStr(self, s: str, k: int) -> str:
        res = ""
        for i in range(0, len(s), k*2):
            res += s[i:i+k*2][0:k][::-1]+s[i:i+k*2][k:]
        return res

最后

以上就是寂寞钢笔最近收集整理的关于【leetcode-python】541. 反转字符串 II的全部内容,更多相关【leetcode-python】541.内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部