Skip to content

Commit c4c7702

Browse files
committed
每日打卡:2020-04-06
1 parent bff3d9d commit c4c7702

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

array/removeDuplicates.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。
3+
* 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
4+
* @param {number[]} nums
5+
* @return {number}
6+
*/
7+
var removeDuplicates = function (nums) {
8+
if (nums.length < 3) return nums.length;
9+
for (let i = 0; i < nums.length - 2; i++) {
10+
if (nums[i] === undefined) break;
11+
if (nums[i] === nums[i + 1] && nums[i] === nums[i + 2]) {
12+
nums.splice(i, 1);
13+
i--;
14+
}
15+
}
16+
return nums.length;
17+
};
18+
const arr = [1, 1, 1, 2, 2, 3];
19+
console.log(removeDuplicates(arr));

0 commit comments

Comments
 (0)