当前位置: 首页 > news >正文

力扣541.反转字符串II

原题链接:力扣541.反转字符串II

思路:
其实在遍历字符串的过程中,只要让 i += (2 * k),i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。

因为要找的也就是每2 * k 区间的起点,这样写,程序会高效很多。

全代码:

class Solution {
public:string reverseStr(string s, int k) {int slow = 0;int fast = 0;for(int i = 0; i < s.size();  i += (2*k)){if(i + k <= s.size()){reverse(s.begin() + i,s.begin() + i + k);}else{reverse(s.begin() + i, s.end());}}return s;}
};
http://www.lryc.cn/news/216022.html

相关文章:

  • 撕掉Hadoop标签,Cloudera未来可期吗?
  • 排序算法(1)
  • Top 5 Cutting-edge technology examples 2023
  • 【算法|滑动窗口No.3】leetcode3. 无重复字符的最长子串
  • 元素的水平居中和垂直几种方案
  • JS和JQuery的区别
  • 延时摄影视频制作工具 LRTimelapse mac中文版特点介绍
  • Mac电脑怎么运行 Office 办公软件
  • FPGA 如何 固化程序到 FLASH中
  • 电源管理(PMIC)MAX20428ATIA/VY、MAX20428ATIC/VY、MAX20428ATIE/VY适合汽车ADAS应用的开关稳压器
  • 十年JAVA搬砖路——Linux搭建Ldap服务器。
  • 论文 辅助笔记:t2vec train.py
  • 同时标注分割、检测、多分类属性的工具
  • LeetCode75——Day24
  • B端企业形象设计的正确姿势,你学会了吗?
  • 我在Vscode学OpenCV 基本的加法运算
  • 数据结构与算法解析(C语言版)--线性表
  • pthread 名字设置及线程标识符获取
  • 17、Flink 之Table API: Table API 支持的操作(1)
  • Ubuntu:解决PyCharm中不能输入中文或者输入一个中文解决方法
  • Vue3.0 reactive与ref :VCA模式
  • 项目实战 | 使用Linux宝塔面板搭建商城公众号小程序基础框架
  • IDEA远程调试代码
  • 目标检测 图像处理 计算机视觉 工业视觉
  • 【1day】宏景OA get_org_tree.jsp接口SQL注入漏洞学习
  • 设计模式-迭代子模式
  • 绿色通道 快速理赔,渤海财险用实干书写服务品牌
  • 微信小程序怎么制作?【小程序开发平台教学】
  • HTML、CSS和JavaScript,实现换肤效果的原理
  • 2103. 环和杆