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;
    }
}

相似题目

参考资料

相关文章:

  • 2021-10-04
  • 2021-07-16
  • 2022-12-23
  • 2022-01-06
  • 2022-01-17
  • 2022-01-09
  • 2021-12-09
猜你喜欢
  • 2021-06-08
  • 2022-02-19
  • 2022-12-23
  • 2021-11-14
  • 2021-12-24
  • 2021-07-24
  • 2022-03-04
相关资源
相似解决方案