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

第四章 字符串part01

2026.02.04 第八天

344 反转字符串

很简单一道题目,让我破碎的梦又重圆

其实就是遍历字符数组的一半,将每个位置的元素与数组中点作为参考的镜像元素做交换即可,定义一个temp,for循环到s.size()-1即可。

541 反转字符串||

思路正确但是吃了没文化的亏,不知道有reverse这个函数可以直接用~

另外开始使用的是循环size/2k次,最后处理剩余的做法,中间涉及大量与size/2k和i有关的乘除法和取余,会消耗大量时间,造成代码速度低下,改用下面做法后效率大幅提升,说明了化繁为简和统一处理逻辑的重要性。

class Solution {
public:string reverseStr(string s, int k) {int n = s.size();for (int i = 0; i < n; i += 2 * k) {// 反转 [i, i + k) 区间,但不超过字符串末尾int left = i;int right = min(i + k, n);reverse(s.begin() + left, s.begin() + right);}return s;}
};

54 替换数字

这题我使用了创建新字符串和暴力for循环的做法,对比讲解看起来不甚优雅~

还是吃了一点没文化的亏,没想到字符串可以resize,加上C++中字符串可以更改,就可以利用双指针从后向前遍历了,这样在时间复杂度为on的同时达成了空间复杂度为01的奇妙效果。

http://www.jsqmd.com/news/342870/

相关文章:

  • Python aiomysql,asyncio.run() insert into mysql asynchronously
  • 临床前研究中AI驱动的虚拟细胞模型
  • C++中的过滤器模式
  • Matthias Mann万万没想到单细胞蛋白质组学
  • 大数据计算机毕设之基于大数据技术的数据可视化食物营养分析及协同过滤推荐系统基于django+大数据平台的食物营养成分分析与推荐系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 边缘侧时序数据的选型指南:网络不稳定、数据不丢、回传可控——用 Apache IoTDB 设计可靠链路
  • C内存布局
  • 从选型到部署,实测 OpenTeleDB 在高并发更新场景下的真实表现
  • 基于大数据的美食推荐分析系统毕业设计任务书
  • [信息论与编码理论专题-19]:信息熵的量化,通俗易懂!
  • 寒假集训Week1
  • 【毕业设计】基于django+大数据平台的食物营养成分分析与推荐系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • vmware 虚拟机共享文件夹的自动挂载命令
  • [信息论与编码理论专题-20]:数据、信息、编码、信号的区别与关联
  • TypeScript 入门到精通:让你的 JavaScript 代码更具可维护性
  • 2026年郑州咖啡豆烘焙机厂家最新推荐榜单:全自动咖啡烘焙机、大型全自动咖啡豆烘焙机产线、200公斤级咖啡豆烘焙机产线、商用咖啡豆烘焙机、郑州蓝景以全品类适配登榜 - 海棠依旧大
  • 【计算机毕业设计案例】基于django+大数据平台的食物营养成分分析与推荐系统的设计与实现大数据技术和Django框架的健康饮食推荐平台(程序+文档+讲解+定制)
  • 别再一对一去问了:Find the Celebrity 本质是一次“幸存者筛选”
  • dom操作
  • Java实习模拟面试实录:广州小厂高频JVM+并发+MySQL+MQ十连问深度解析
  • 【探索实战】监控、安全与边缘场景的深度落地 - 指南
  • 【时时三省】(C语言基础)结构体的内存对齐
  • 数据平台全景与角色分工——OLTP、OLAP、批/流与数据湖的版图与边界
  • 中国香港股市估值:国际金融中心的市场特点
  • C语言:2026.2.2 (链表)
  • Halo Docker 迁移方式
  • Servlet 进阶!生命周期+3种创建方式+前后台传参,一篇吃透
  • 6款AI论文神器实测:真实参考文献、查重率低、原创度高,轻松搞定论文! - 麟书学长
  • Novel-Plus has business logic vulnerabilities.
  • 程序员入行AI大模型应用开发必须学算法吗?2026最新AI大模型应用开发的核心技术学习线路看这里