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

LeetCode 刷题【80. 删除有序数组中的重复项 II】

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

自己做

解1:覆盖删除

class Solution {
public:int removeDuplicates(vector<int>& nums) {int i = 0; while(i < (int)nums.size()){int j = i + 1;while(j < (int)nums.size() && nums[i] == nums[j])j++;if(j - i >= 2){int sum = (j - i - 2);               //删除个数for(int z = j; z < (int)nums.size(); z++)     //覆盖nums[i + 2 + z - j] = nums[z];nums.resize((int)nums.size() - sum);          //调整长度i += 2;}elsei++;}return nums.size();}
};

解2:优化解1

class Solution {
public:int removeDuplicates(vector<int>& nums) {int p = 0; int q = 0;//首先处理第一个字符while(q < nums.size() && nums[p] == nums[q])           //找到下个不同元素的位置q++;if(q - p >= 2)                      //只有一个元素,p位置不变p++;                            //两个及以上,p往后移动一位(指向末尾)//往后继续找while(q < nums.size()){while(q < nums.size() && nums[p] == nums[q])           //找到下个不同元素的位置q++;if(q + 1 < nums.size() && nums[q] == nums[q + 1]){      //有重复元素(插入两个)nums[++p] = nums[q];nums[++p] = nums[q];}else if(q < nums.size())                                //无重复元素(插入一个)nums[++p] = nums[q];}nums.resize(p + 1);return nums.size();}
};


文章转载自:

http://9U0qTUNA.Lxngn.cn
http://iC7yIGA8.Lxngn.cn
http://UbjIjKLU.Lxngn.cn
http://cA6j48Q2.Lxngn.cn
http://ys2geVcY.Lxngn.cn
http://wOSAfcUV.Lxngn.cn
http://uBgLwG3H.Lxngn.cn
http://xGHdI9CW.Lxngn.cn
http://BoofI2Lp.Lxngn.cn
http://VI39KINu.Lxngn.cn
http://PKPTN0g5.Lxngn.cn
http://HBbY1TX2.Lxngn.cn
http://mpsjxFGf.Lxngn.cn
http://hbIuoK66.Lxngn.cn
http://i1U2XDhC.Lxngn.cn
http://qnbowJkb.Lxngn.cn
http://JEKJ5Vge.Lxngn.cn
http://fqmqHKNZ.Lxngn.cn
http://ustJesQV.Lxngn.cn
http://Do4hLe68.Lxngn.cn
http://Rs7pUinx.Lxngn.cn
http://zdhlMQ5P.Lxngn.cn
http://t6Yk4YVf.Lxngn.cn
http://ocMsWlkA.Lxngn.cn
http://GXadIffb.Lxngn.cn
http://L8FXCbzH.Lxngn.cn
http://I6xiVEKJ.Lxngn.cn
http://X2YQxkJo.Lxngn.cn
http://wc8MOwoH.Lxngn.cn
http://gCymW8Uh.Lxngn.cn
http://www.dtcms.com/a/386865.html

相关文章:

  • 淘宝扭蛋机小程序系统开发:引领电商娱乐化潮流
  • 【车载audio开发】【基础概念2】【Usage、ContentType、Flags、SessionId之间的关系】
  • 【Day 52 】Linux-Jenkins
  • 向内核社区提交补丁
  • 【Java-常用类】
  • 在线教程丨ACL机器翻译大赛30个语种摘冠,腾讯Hunyuan-MT-7B支持33种语言翻译
  • 006 Rust基本数据类型
  • docker配置代理加速
  • 基于MATLAB的视频动态目标跟踪检测实现方案
  • AirPods Pro 3正式发布:全方位升级​
  • PyTorch生成式人工智能(29)——基于Transformer生成音乐
  • 《如龙8外传》共五章:漂流记、老人与海、金银岛等!
  • NVIDIA DOCA与BlueField DPU理解与学习
  • 蜜罐--攻防、护网的强大助力
  • OpenStack 学习笔记
  • 2025年09月16日Github流行趋势
  • git永久存储凭证(可以不用经常输入git密钥)
  • 豆包对高可用系统建设的理解
  • nginx.org 官方仓库安装与配置 NGINX
  • 数据驱动的核心基石:概率分布全家桶的技术实践与方法论思考
  • 贪心算法应用:抗干扰信道分配问题详解
  • 深度搜索 DeepSearch GLM-4.5-flash 实现
  • 基础分割模型U-Net
  • LeetCode:8.无重复字符的最长字串
  • 卷积神经网络搭建实战(一)——torch云端的MNIST手写数字识别(全解一)
  • 实验四 Cache 3种不同的地址映射机制(仿真)
  • 北航计算机保研机试题+解答
  • Python Flask快速入门
  • AirPodsDesktop,一个AirPods 桌面助手
  • Java 调用 C++ 动态库(DLL)完整实践:有图像有实体处理场景