[leetcode 26][删除有序数组的重复项]

[leetcode 26][删除有序数组的重复项]

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例 1:
输入:nums = [1,1,1,2,2,3]
输出:5, nums = [1,1,2,2,3]
解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。 不需要考虑数组中超出新长度后面的元素。
示例 2:
输入:nums = [0,0,1,1,1,1,2,3,3]
输出:7, nums = [0,0,1,1,2,3,3]
解释:函数应返回新长度 length = 7, 并且原数组的前七个元素被修改为 0, 0, 1, 1, 2, 3, 3。不需要考虑数组中超出新长度后面的元素。

    public static int removeDuplicates(int[] nums) {
        int slow = 0;
        int fast = 2;
        if (nums.length <= 2) {
            return nums.length;
        }
        while (fast < nums.length) {
            if (nums[slow] != nums[fast]) {
                nums[slow + 2] = nums[fast];
                slow++;
            }
            fast++;
        }
        return slow + 2;
    }

相关推荐

  1. [leetcode 26][删除序数重复]

    2024-03-10 03:22:05       45 阅读
  2. 力扣面试150题 | 26.删除序数重复

    2024-03-10 03:22:05       69 阅读
  3. LeetCode 26. 删除有序数组中重复

    2024-03-10 03:22:05       67 阅读
  4. LeetCode 26 删除有序数组中重复

    2024-03-10 03:22:05       55 阅读
  5. [leetcode] 26. 删除有序数组中重复

    2024-03-10 03:22:05       39 阅读
  6. leetcode26--删除有序数组中重复

    2024-03-10 03:22:05       31 阅读
  7. leetCode26. 删除有序数组中重复

    2024-03-10 03:22:05       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 03:22:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 03:22:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 03:22:05       87 阅读
  4. Python语言-面向对象

    2024-03-10 03:22:05       96 阅读

热门阅读

  1. 微信小程序webView跳转

    2024-03-10 03:22:05       42 阅读
  2. 【微信小程序】网络请求

    2024-03-10 03:22:05       40 阅读
  3. 蓝桥杯第十四届真题 棋盘 二维差分数组

    2024-03-10 03:22:05       48 阅读
  4. Nginx 域名证书 Http 和 Https 详细配置

    2024-03-10 03:22:05       46 阅读
  5. kafka Interceptors and Listeners

    2024-03-10 03:22:05       36 阅读
  6. [go 面试] 缓存策略与应对数据库压力的良方

    2024-03-10 03:22:05       41 阅读
  7. react hook: useDeferredValue

    2024-03-10 03:22:05       43 阅读
  8. 前端总复习

    2024-03-10 03:22:05       41 阅读
  9. 如何设计自动化测试框架

    2024-03-10 03:22:05       50 阅读
  10. Unity3D 多线程定时器的原理与实现详解

    2024-03-10 03:22:05       43 阅读
  11. docker安装包(Linux和windows)

    2024-03-10 03:22:05       40 阅读