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

代码随想录-DAY⑦-字符串——leetcode 344 | 541 | 151

344

思路

没啥好说的,
双指针头尾交换,
相遇结束。

时间复杂度:O(n)
空间复杂度:O(1)

代码
class Solution {
public:void reverseString(vector<char>& s) {int left=0, right=s.size()-1;while(left<right){swap(s[left++], s[right--]);}}
};

541

思路

下标 i 一次跳过2k个节点,
反转每个下标从 2k 的倍数开始的,长度为 k 的子串,
若该子串长度不足 k,则反转整个子串。

时间复杂度:O(n)
空间复杂度:O(1)

代码
class Solution {
public:string reverseStr(string s, int k) {int n = s.length();for(int i=0; i<n; i+=2*k){reverse(s.begin()+i, s.begin()+min(i+k, n));}return s;}
};

151

思路

时间复杂度:O(n)
空间复杂度:O(1)

代码
在这里插入代码片
http://www.lryc.cn/news/397346.html

相关文章:

  • JavaScript(7)——数组
  • Spark RDD优化
  • idea:解决Maven报错 Properties in parent definition are prohibited
  • 代理IP池:解析与应用
  • MQTT是什么,物联网
  • 分布式训练
  • day10:04一文搞懂decode和decoding的区别
  • MechMind结构光相机 采图SDK python调用
  • “学习Pandas中时间序列的基本操作“
  • 常用知识碎片 分页组件的使用(arco-design组件库)
  • WPF 制作一个文字漂浮提示框
  • Node.js_fs模块
  • 使用 Vue 3 实现打字机效果
  • unordered_map和set
  • java:运用字节缓冲输入流将文件中的数据写到集合中
  • 【机器学习】支持向量机与主成分分析在机器学习中的应用
  • SpringBoot项目架构实战之“网关zuul搭建“
  • 发挥储能系统领域优势,海博思创坚定不移推动能源消费革命
  • matlab R2016b安装cplex12.6,测试时cplex出现出现内部错误的解决方法
  • C#中的Dictionary
  • VSCode中多行文本的快速前后缩进
  • C# 8.0 新语法的学习和使用
  • 数据结构——约瑟夫环C语言链表实现
  • 【MyBatis】——入门基础知识必会内容
  • react父调用子的方法,子调用父的方法
  • C#知识|账号管理系统:UI层-添加账号窗体设计思路及流程。
  • 【机器学习】初学者经典案例(随记)
  • 进阶版智能家居系统Demo[C#]:整合AI和自动化
  • IC后端设计中的shrink系数设置方法
  • 在NVIDIA Jetson平台离线部署大模型