面试经典 150 题 ---- 删除排序数组中的重复项 II

删除排序数组中的重复项 II

方法一:双指针

这个题目和上一个题目类似:面试经典 150 题 ---- 删除排序数组中的重复项

也是使用双指针 left 指针表示为已经处理出的数组长度,right 表示已经检查过的数组长度,nums[right] 表示待检查的元素,nums[left - 2] 表示为上上个应该被保留的元素。

class Solution {
   
    public int removeDuplicates(int[] nums) {
   
        int len = nums.length;
        int left = 2, right = 2;
        while (right < len) {
   
            if (nums[left - 2] != nums[right]) {
   
                nums[left] = nums[right];
                left ++ ;
            }
            right ++ ;
        }
        return left;
    }
}

最近更新

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

    2024-01-30 17:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 17:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 17:40:02       82 阅读
  4. Python语言-面向对象

    2024-01-30 17:40:02       91 阅读

热门阅读

  1. 业务逐字稿

    2024-01-30 17:40:02       59 阅读
  2. mysql 各种常见的锁

    2024-01-30 17:40:02       43 阅读
  3. 防抖函数,节流函数

    2024-01-30 17:40:02       66 阅读
  4. 数据结构——队列链式存储实现

    2024-01-30 17:40:02       70 阅读
  5. TextCNN的复现

    2024-01-30 17:40:02       57 阅读
  6. SHELL编程-Linux自动化运维基础(循环与数组)

    2024-01-30 17:40:02       46 阅读
  7. Vue学习笔记之侦听器

    2024-01-30 17:40:02       67 阅读
  8. 【力扣经典面试题】27. 移除元素

    2024-01-30 17:40:02       64 阅读
  9. Spring JPA与Hibernate学习使用

    2024-01-30 17:40:02       60 阅读
  10. Oracle Extractor 软件下载

    2024-01-30 17:40:02       68 阅读
  11. git由SSH更改为HTTPS

    2024-01-30 17:40:02       51 阅读