概述
给定一个字符串 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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复