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