class Solution {
public:
int removeDuplicates(vector<int>& nums){
if(nums.empty())return 0;
int slow=0;
for(int fast=1;fast<nums.size();fast++ ){
if(nums[fast-1]!=nums[fast]){
slow++;
nums[slow]=nums[fast];
}//0,1,2,1,1,2,2
}
return slow+1;
}
};
```主要是应用了数组当中的双指针思想,不只是单纯C语言中意义上的指针类型,也可以用序列来表示,我来解释一下,为什么fast要从一开始?因为,fast要从零开始的话,要用fast和fast+1来进行比较,当fast取到数组中的最后一个数,那fast+1呢就会溢出这个数组,如果fast取一的话,那么就可以用fast和fast- 1来比较,这样的话就不会溢出。慢指针更感觉意义上是用它来指代那个删除多余项后的新数组。
解决力扣第26题,论删除重复项
张小明
前端开发工程师
数字化是什么?数字化能给企业带来什么价值?
我们常听的几个词:“数字化,信息化,智能化”其实是三个层级的概念:信息化:把纸上的信息变成电子的。比如用Excel记账,用邮箱发合同,用钉钉发通知,这就是信息化。数字化:信…
高数强化NO22|微分方程与差分方程|一阶微分方程|高阶微分方程|方程的求解
微分方程的基本概念 常微分方程 含有未知函数导数的方程称为微分方程. 其中,如果未知函数为一元函数,则称该方程为常微分方程.\begin{aligned} &\text{含有未知函数导数的方程称为微分方程. 其中,如果未知函数为一元函数,}\\&…
单相光伏并网逆变器的Matlab仿真探索
单相光伏并网逆变器 光伏发电 MPPT 扰动观察法 spwm matlab 仿真 1)采用两级架构,前级为boost升压电路,后级为H4/全桥逆变电路; 2)采用【PO扰动观察法】mppt算法,可以较好地跟踪光照强度突变,实…
iOS微信抢红包插件2025:智能助手使用全攻略
还在为错过微信群里的红包而烦恼吗?2025年最新推出的iOS微信抢红包插件,让你的设备自动帮你抢红包,从此告别手动点击的尴尬。这款智能插件采用先进的识别技术,完美模拟真实用户操作,在保证安全性的同时大幅提升抢红包效…
BepInEx终极实战指南:从入门到精通的Unity模组开发框架
BepInEx终极实战指南:从入门到精通的Unity模组开发框架 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx插件框架是Unity游戏模组开发的强大工具,无论…
Python/JS/Go/Java同步学习(第五十三篇)四语言“获取文件信息和链接状态“对照表: 雷影“老板“要求员工休息日野外实战训练团建风暴(附源码/截图/参数表/避坑指南)
🤝 免骂声明: 本文获取文件信息和链接状态操作经本蜀黎实战整理,旨在提供快速参考指南📝因各语言版本迭代及不同系统环境差异,偶尔可能出现整理不全面之处,实属正常✅理性讨论欢迎,无凭据攻击将…