我是靠谱客的博主 寂寞钢笔,最近开发中收集的这篇文章主要介绍【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. 反转字符串 II所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部