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

【面试经典150题】删除有序数组中的重复项

在这里插入图片描述

目录

  • 一.删除有序数组中的重复项

一.删除有序数组中的重复项

在这里插入图片描述

题目如上图所示,这里非严格递增排序的定义是数字序列,其中相邻的数字可以相等,并且数字之间的差值为1
这题我们依旧使用迭代器进行遍历,比较当前的数据是否与下一个数据相同,如若相同则删除下一个数据。唯一需要注意的是遍历的结束条件:如果it走到了最后一个数据则结束

#include<iostream>
#include<vector>using namespace std;class Solution {
public:int removeDuplicates(vector<int>& nums) {auto it = nums.begin();while(it!=nums.end()&&(it+1)!=nums.end()){if(*it==*(it+1)){nums.erase(it+1);}else{it++;}}return nums.size();}
};
http://www.lryc.cn/news/360364.html

相关文章:

  • 太阳能辐射整车综合性能环境试验舱
  • JS脚本打包成一个 Chrome 扩展(CRX 插件)
  • js事件对象
  • 希捷硬盘怎么恢复数据? 5 个免费希捷数据恢复软件
  • Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:京东无人配送机器人
  • STM32作业实现(七)OLED显示数据
  • elementui el-tooltip文字提示组件弹出层内容格式换行处理
  • Python3 笔记:每天一个函数——str.join()
  • 深入解析Python中的None与null:它们真的不同吗?
  • 论文作图之高压缩比导出PDF
  • SpringBoot的启动流程
  • Kubernetes资源调度策略及实现机制
  • finetuning大模型准备(基于Mac环境)
  • js检验一个字符串是否是正确时间格式的工具方法
  • 大型制造业集团IT信息化总体规划方案(65页PPT)
  • 【LIN】STM32新能源汽车LIN通信实现过程
  • 【LeetCode:575. 分糖果+ 哈希表】
  • 全文检索-ElasticSearch
  • C编程惯用法:深入剖析与实战指南
  • MySQL数据表的设计
  • Flutter开发效率提升1000%,Flutter Quick教程之对写好的Widget进行嵌套
  • 2020编程语言排序:探索编程界的热门与趋势
  • 提高工作效率的招数
  • css特殊效果和页面布局
  • JavaScript中对象的增删改查
  • 技术周总结 2024.05.27~06.02(java bean冲突 软件工程)
  • 「前端+鸿蒙」核心技术HTML5+CSS3(八)
  • 15届蓝桥杯决赛,java b组,蒟蒻赛时所写的题思路
  • 2024蓝桥杯国赛C++研究生组游记+个人题解
  • C#WPF数字大屏项目实战07--当日产量