80. 删除排序数组中的重复项 II
80. Remove Duplicates from Sorted Array II
题目描述
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。你不需要考虑数组中超出新长度后面的元素。
LeetCode80. Remove Duplicates from Sorted Array II
Java 实现
class Solution {
public int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int i = 0;
for (int num : nums) {
if (i < 2 || num > nums[i - 2]) {
nums[i++] = num;
}
}
return i;
}
}
相似题目
参考资料