541. 反转字符串 ||

class Solution {public String reverseStr(String s, int k) {char[] ch = s.toCharArray();//1.每隔2k个字符的前k个字符进行反转for(int i = 0;i < ch.length; i += 2*k){//2.剩余字符小于2k但大于或等于k个,则翻转前k个字符if(i + k <= ch.length){reverse(ch,i,i + k -1);continue;}//3.剩余字符少于k个,则将剩余字符全部反转reverse(ch,i,ch.length - 1);}return new String(ch);}//定义翻转函数public void reverse(char[] ch,int i,int j){for(;i< j;i++,j--){char temp = ch[i];ch[i] = ch[j];ch[j] = temp;}}
}

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

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

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

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

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

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

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

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

    一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...

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

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

  6. 541. 反转字符串 II

    文章目录 1. 题目描述 2. 解题思路 3. 代码实现 1. 题目描述 题目链接:541. 反转字符串 II 2. 解题思路 这道题是 反转字符串 的进阶版,看题目可能有点难理解,其实很简单. 我们 ...

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

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

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

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

  9. 备战sp23春招 day8 | 344.反转字符串 541. 反转字符串II 剑指 05.替换空格 151.翻转字符串里的单词 剑指58-II.左旋转字符串

    344 反转字符串 class Solution {public:void reverseString(vector<char>& s) {int n = s.size();int ...

最新文章

  1. JAVA之门面模式概述
  2. 飞机大战html游戏全代码js、jquery操作
  3. cudnn7.6.5下载 solitairetheme8_.NET Framework 3.5 开启方法及微软官方原版下载
  4. C语言 | C语言实现十六进制转八进制
  5. android 保活方案_Android 后台保活手段总结 (上篇)
  6. python中元组的特性
  7. paip.python错误解决14
  8. [SEEDLabs] Meltdown Spectre Attack Labs
  9. 汽车的主要结构参数和性能参数
  10. Linux下定时函数timerfd_xxx()的使用
  11. 联网门锁·未来可期|专访中科易安教育行业事业部CSO聂辛
  12. 第四章、Tibbo Basic
  13. 拯救007(升级版) 解题报告
  14. 数字货币量化交易策略—基于移动平均线MA
  15. HTML5 Flash 现状及未来预测
  16. Netty简单实现客户端与服务端收发消息
  17. K8s二进制部署-flanneld报(Couldn‘t fetch network config)
  18. linux c语言修改文件的时间属性,请教一个关于用标准C语言修改文件创建时间、修改时间和访问时间的问题。...
  19. 二手交易市场的数据流图
  20. 行业大侠为你解析考Cisco认证的利弊!

热门文章

  1. Android用户界面开发:控件集合
  2. 侧栏广告 image flash
  3. 程序员面试金典——7.6穿点最多的直线
  4. 各个历史版本 cuda toolkit 下载链接
  5. ubuntu挂载移动硬盘出现错误:mount:unknown filesystem type ‘exfat‘
  6. [课堂实践与项目]IOS优先级的计算器
  7. python的list()列表数据类型的方法详解
  8. 机器学习_贝叶斯算法
  9. Proxy SwitchyOmega 使用黑名单和白名单
  10. transform子元素,绝对定位失效