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

数组——双指针:26.删除排序数组中的重复项

题目链接

26.删除排序数组中的重复项

题目重构

原地移除有序数组中的重复元素,使得每个元素只出现一次,并返回去重后的数组长度。

思路

选择双指针。快指针fast遍历整个数组,慢指针slow指向下一个不重复元素应该放置的位置(也表示去重后有效部分的长度)。当fast遇到与上一个元素不重复的元素,与slow交换位置并更新slow指针。因为nums[0]不需要检查,所以两个指针都从1开始。

代码

int n = numms.size();
if (n == 0) {return;
}
int fast = 1, slow = 1;
while (fast < n) {if (nums[fast] != nums[fast - 1]) {nums[slow] = nums[fast];slow++;}fast++;
}
return slow;
http://www.dtcms.com/a/445949.html

相关文章:

  • 【面板数据】上市公司行政处罚数据集(2003-2023年)
  • 低时延低复杂度QC-LDPC 编码技术(二)
  • php 8.3.26 更新日志
  • 【漫士】傅里叶变换,不过就是坐标分解而言
  • 详解WebSocket及其妙用
  • LVS深度解析:从原理到实战的负载均衡完全指南
  • 谭海波博客简介 wordpress株洲网站seo优化价格
  • 通用定时器_输出比较介绍及案例实践
  • FPGA自学笔记(正点原子ZYNQ7020):1.Vivado软件安装与点灯
  • 6. linux shell命令(3)进程管理相关命令
  • 临清网站优化做网站必须托管服务器吗
  • 依赖注入的好处和不用依赖注入的对比
  • KAN(Kolmogorov-Arnold Networks)通俗理解
  • 李飞飞物理世界 AI:价值维度、技术瓶颈与突破路径研究
  • 企业网站建设网站优化推广网站开发连接效果
  • k8s学习(二)——kubernetes整体架构及组件解析
  • K8s学习笔记(十三) StatefulSet
  • k8s学习-pod的生命周期
  • 校园网站建设申请报告企业网站建设在国内现状
  • php 8.4.1 更新日志
  • VR大空间资料 01 —— 常用VR框架对比
  • 重庆渝中区企业网站建设哪家专业建湖人才网官网登录
  • 【Linux】IP
  • 近红外相机在机器视觉检测中的应用
  • 【QT常用技术讲解】multimedia实现指定分辨率打开摄像头
  • 阿里巴巴网站的搜索引擎优化案例邢台做网站的价格究竟多少钱?
  • 一个学校随机点名系统(代excel 自定义导入名字,+随机点名)
  • 苍穹外卖-缓存商品、购物车功能
  • 海南住房和城乡建设厅网站首页建站之星怎么使用
  • 番茄畅听音乐版自动化任务实现教程