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

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

删除排序数组中的重复项

方法一:双指针

有是一个原地修改的题目,大概率依旧是双指针。

定义 right 表示遍历数组到达的下标位置,left 指针表示下一个不同元素将要填入的下标位置,两个指针初始都指向 1。

java 复制代码
class Solution {
    public int removeDuplicates(int[] nums) {
        int len = nums.length;
        int left = 1, right = 1;
        while (right < len) {
            if (nums[right] != nums[right - 1]) {
                nums[left] = nums[right];
                left ++ ;
            }
            right ++ ;
        }
        return left;
    }
}
相关推荐
每天回答3个问题2 小时前
leetcodeHot100 | 104.二叉树的最大深度
c++·面试·
Liangwei Lin3 小时前
LeetCode 287. 寻找重复数
算法·leetcode·职场和发展
Daorigin_com3 小时前
道本科技三大系统形成的“合同—合规—法务”智能闭环!
科技·职场和发展·分类·服务发现·边缘计算·集成学习·敏捷流程
likerhood3 小时前
ConcurrentHashMap底层数据结构和面试常见问题
java·数据结构·面试·hashmap
Languorous.4 小时前
C++数据结构高阶|布隆过滤器(Bloom Filter)深度解析:从原理到手写实现,面试高频考点全覆盖
数据结构·c++·面试
鹏程十八少5 小时前
12. Android 协程通关秘籍:31 道资深工程师面试题精讲
前端·后端·面试
m0_739030005 小时前
[特殊字符] Java 高频面试题汇总
java·开发语言·面试
研究点啥好呢5 小时前
海康威视 机器人嵌入式软件工程师 面试题精选:10道高频考题+答案解析
ai·面试·机器人·自动化·求职招聘
前端毕业班5 小时前
面试官:实现一个带类型约束的 EventEmitter
前端·面试
流年如夢6 小时前
二叉树(LeetCode)
数据结构·算法·leetcode·职场和发展