代码随想录一一一字符串一一一反转字符串II

题目来源自leetcode与代码随想录

(1)541. 反转字符串II

题目描述:
间隔K个字符反转一下区间内的字符
输入: s = “abcdefg”, k = 2
输出: “bacdfeg”
解题思路:
按照K个步长在2K的区间中操作数据即可

class Solution:def reverseStr(self, s: str, k: int) -> str:left, mid, right = 0, k, 2 * k                  # 初始化左中右指针res = ''                                        # 初始化结果字符串while len(res) < len(s):                        # 满足条件时执行res += s[left:mid][::-1] + s[mid:right]     # 把当前单元的结果添加到结果字符串left, mid, right = left + 2 * k, mid + 2 * k, right + 2 * k   return res


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部