给定一个字符串 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.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复