541.反转字符串||
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.反转字符串||相关推荐
- leetcode 344. 反转字符串 541. 反转字符串 II 双指针解
目录 leetcode 344.反转字符串 1.题目 2.思考 leetcode 541. 反转字符串 II 1.题目 2.思考 leetcode 344.反转字符串 1.题目 2.思考 典型的双指针 ...
- 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词
剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...
- Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串
这里是目录 344. 反转字符串 题目 Solution 541. 反转字符串 II 题目 Solution(v1) Solution(v2) 剑指 Offer 05. 替换空格 做题记录 151. ...
- 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符
一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...
- 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串
LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...
- 541. 反转字符串 II
文章目录 1. 题目描述 2. 解题思路 3. 代码实现 1. 题目描述 题目链接:541. 反转字符串 II 2. 解题思路 这道题是 反转字符串 的进阶版,看题目可能有点难理解,其实很简单. 我们 ...
- 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母
写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...
- 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串
一.344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的 ...
- 备战sp23春招 day8 | 344.反转字符串 541. 反转字符串II 剑指 05.替换空格 151.翻转字符串里的单词 剑指58-II.左旋转字符串
344 反转字符串 class Solution {public:void reverseString(vector<char>& s) {int n = s.size();int ...
最新文章
- JAVA之门面模式概述
- 飞机大战html游戏全代码js、jquery操作
- cudnn7.6.5下载 solitairetheme8_.NET Framework 3.5 开启方法及微软官方原版下载
- C语言 | C语言实现十六进制转八进制
- android 保活方案_Android 后台保活手段总结 (上篇)
- python中元组的特性
- paip.python错误解决14
- [SEEDLabs] Meltdown Spectre Attack Labs
- 汽车的主要结构参数和性能参数
- Linux下定时函数timerfd_xxx()的使用
- 联网门锁·未来可期|专访中科易安教育行业事业部CSO聂辛
- 第四章、Tibbo Basic
- 拯救007(升级版) 解题报告
- 数字货币量化交易策略—基于移动平均线MA
- HTML5 Flash 现状及未来预测
- Netty简单实现客户端与服务端收发消息
- K8s二进制部署-flanneld报(Couldn‘t fetch network config)
- linux c语言修改文件的时间属性,请教一个关于用标准C语言修改文件创建时间、修改时间和访问时间的问题。...
- 二手交易市场的数据流图
- 行业大侠为你解析考Cisco认证的利弊!
热门文章
- Android用户界面开发:控件集合
- 侧栏广告 image flash
- 程序员面试金典——7.6穿点最多的直线
- 各个历史版本 cuda toolkit 下载链接
- ubuntu挂载移动硬盘出现错误:mount:unknown filesystem type ‘exfat‘
- [课堂实践与项目]IOS优先级的计算器
- python的list()列表数据类型的方法详解
- 机器学习_贝叶斯算法
- Proxy SwitchyOmega 使用黑名单和白名单
- transform子元素,绝对定位失效