给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

  • 如果剩余字符少于 k 个,则将剩余字符全部反转。
  • 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

示例 1:

输入:s = "abcdefg", k = 2

输出:"bacdfeg"

示例 2:

输入:s = "abcd", k = 2

输出:"bacd"

提示:

  • 1 <= s.length <= 104
  • s 仅由小写英文组成
  • 1 <= k <= 104

双指针

class Solution:def reverseStr(self, s: str, k: int) -> str:res=list(s)for cur in range(0,len(s),2*k):res[cur:cur+k]=self.reverse_substring(res[cur:cur+k])return ''.join(res)def reverse_substring(self,text):left,right=0,len(text)-1while left<right:text[left],text[right]=text[right],text[left]left+=1right-=1return text

[leetcode]541.反转字符串||相关推荐

  1. LeetCode 541. 反转字符串 II

    1. 题目 给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转.如果剩余少于 k 个字符,则将剩余的所有全部反转.如果有小于 2k 但大于或等于 k 个字符 ...

  2. leetcode 344. 反转字符串 541. 反转字符串 II 双指针解

    目录 leetcode 344.反转字符串 1.题目 2.思考 leetcode 541. 反转字符串 II 1.题目 2.思考 leetcode 344.反转字符串 1.题目 2.思考 典型的双指针 ...

  3. 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

    LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...

  4. 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母

    写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...

  5. leetcode——344. 反转字符串

    leetcode--344. 反转字符串 问题概述: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入 ...

  6. C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ...

  7. 541.反转字符串||

    541. 反转字符串 || class Solution {public String reverseStr(String s, int k) {char[] ch = s.toCharArray() ...

  8. 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词

    剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...

  9. Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串

    这里是目录 344. 反转字符串 题目 Solution 541. 反转字符串 II 题目 Solution(v1) Solution(v2) 剑指 Offer 05. 替换空格 做题记录 151. ...

最新文章

  1. python查看包的安装路径_查看python包的安装路径,检查安装路径设置。Python包的Python来自,从中,检测...
  2. 三维点云的深度学习研究综述
  3. 基于SSM实现在线聊天系统
  4. 算法---字符串去重
  5. Java并发编程——线程池初步
  6. 对比学习(Contrastive Learning)相关进展梳理
  7. java get与post区别_HTTP请求(GET与POST区别)和响应
  8. PS特效:图像碎片化
  9. Netty技术细节源码分析-Recycler对象池原理分析
  10. PHP和MySQL Web开发从新手到高手,第9天-总结
  11. 计算机win7安装打印机,Win7系统怎么安装打印机 win7安装打印机的方法【图文详解】...
  12. C语言中基本数据类型-char介绍
  13. 浙江行游14---千岛湖,清凉的世界里
  14. 农民股神六万元博出千万身家
  15. 自然语言处理评测汇总(持续更新)
  16. styleSheets
  17. 路由 router-view 实现点击跳转时不打开新网页,而是在当前显示
  18. 达人评测 i5 1135g7和i5 11300h的区别
  19. meth breakpoints may dramatically slow down debugging
  20. 兜兜的乐扣刷题算法小记(不停更)

热门文章

  1. Linux网络新技术基石 |​eBPF and XDP
  2. Linux网络IO精华指南
  3. 阿里巴巴的独立环境是如何实现的
  4. 从体验出发构建以增长为目标的视频服务体系
  5. 基于Xilinx FPGA生态,加速提升视频处理质量
  6. 通过WebAssembly在移动端解码H.265
  7. mac安装QT及QT基本使用
  8. 数据结构与算法之反转单向链表和双向链表
  9. 大牛书单 | 迎金秋,与腾讯技术大咖共读好书
  10. 2018中国C++大会精彩回顾