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

LeetCode541 反转字符串 II

前言

题目: 541. 反转字符串 II
文档: 代码随想录——反转字符串 II
编程语言: C++
解题状态: 解答错误,有一部分会缺少反转的次数

思路

当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。本题考虑 2 k 2k 2k这个区间的边界就可以,不需要再根据剩余字符的个数再仔细讨论。

代码

class Solution {
public:string reverseStr(string s, int k) {for (int i = 0; i < s.size(); i += (2 * k)) {// 1. 每隔 2k 个字符的前 k 个字符进行反转// 2. 剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符if (i + k <= s.size()) {reverse(s.begin() + i, s.begin() + i + k );} else {// 3. 剩余字符少于 k 个,则将剩余字符全部反转。reverse(s.begin() + i, s.end());}}return s;}
};
  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( 1 ) O(1) O(1)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java----反射
  • 英伟达推出新中国特供版芯片B20:挑战与机遇并存
  • OD C卷 - 王者荣耀游戏分组
  • 顺序表,链表,顺序栈,顺序循环队列,链式队列的基本操作
  • 为什么说脱离决策的数据分析都是无用功
  • 【AI落地应用实战】DAMODEL深度学习平台部署+本地调用ChatGLM-6B解决方案
  • Android Java和Kotlin的目标JVM版本不一致
  • 数据炼金术:在sklearn中进行增量特征合成的秘诀
  • 弱网常见问题
  • 25考研计算机组成原理复习·3.1/3.2 存储器概述/主存储器
  • Hugo 部署与自动更新(Git)
  • c#中Oracle.DataAccess.dll连接数据库的报错处理
  • TiDB系列之:TiCDC同步TiDB数据库数据到Kafka集群Topic
  • Vulnhub靶机-Jangow 1.0.1
  • javaScript中基本数据类型和复杂数据类型数据的存储
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Asm.js的简单介绍
  • CAP 一致性协议及应用解析
  •  D - 粉碎叛乱F - 其他起义
  • JavaScript 一些 DOM 的知识点
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Nodejs和JavaWeb协助开发
  • overflow: hidden IE7无效
  • Python十分钟制作属于你自己的个性logo
  • QQ浏览器x5内核的兼容性问题
  • React系列之 Redux 架构模式
  • 工作中总结前端开发流程--vue项目
  • 什么是Javascript函数节流?
  • 栈实现走出迷宫(C++)
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #Java第九次作业--输入输出流和文件操作
  • #知识分享#笔记#学习方法
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (一)kafka实战——kafka源码编译启动
  • (转载)深入super,看Python如何解决钻石继承难题
  • ***检测工具之RKHunter AIDE
  • .Net core 6.0 升8.0
  • @EnableWebMvc介绍和使用详细demo
  • @软考考生,这份软考高分攻略你须知道
  • [AI StoryDiffusion] 创造神奇故事,AI漫画大乱斗!
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [IDF]被改错的密码
  • [Java安全入门]三.CC1链
  • [Meachines] [Easy] Blocky Jar包反编译
  • [noip2015 d1t2] 信息传递
  • [office] excel中weekday函数的使用方法 #学习方法#微信#媒体
  • [POI2006] OKR-Periods of Words——最大周期长度(扩展最小周期长度)
  • [python]线程与进程的区别及代码演示
  • [Redis] Redisson实现分布式锁
  • [RK3566-Android11] 关于 a2dpsink -蓝牙支持接收播放/无PIN码连接
  • [shell,hive] 在shell脚本中将hiveSQL分离出去