LeetCode题目链接
题目描述:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。文章来源:https://www.toymoban.com/news/detail-741111.html
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
js版本文章来源地址https://www.toymoban.com/news/detail-741111.html
/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
if (nums.length <= 2){
return nums.length
}
let s = 0;
let f = 1;
for (let i=1;i<nums.length;i++){
if(nums[i] !== nums[s]){
nums[s+1]=nums[i]
s++;
f=1;
} else if(f<2) {
nums[s+1]=nums[i]
s++;
f++;
}
}
return s+1
};
到了这里,关于LeetCode80. 删除有序数组中的重复项 II(JavaScript版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!