/*
* @lc app=leetcode.cn id=26 lang=javascript
*
* [26] 删除排序数组中的重复项
*/
/**
*
* 思路:
* 1. 用一个指针记录当前不重复的数组值,该指针从零开始
* 2. 从第二项开始遍历数组,与前一项比较,如果当前值和前一个值相同,则不作任何处理
* 3. 如果当前值和前一个值不同,说明不重复,此时指针要往后移一位,将这个值放到nums[len]里
* 4. 遍历结束,不重复数组为: nums[0]~nums[len], 因此长度应该是: len+1
*
*/
// @lc code=start
/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
if (nums.length < 2) {
return nums.length
}
let len = 0
for (let i = 1; i < nums.length; i++) {
if (nums[i] !== nums[i - 1]) {
// 如果与上一个不同
len++
nums[len] = nums[i]
}
}
return len + 1
};
// @lc code=end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)