面试经典 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 小时前
Python自动化测试之线上流量回放:录制、打标、压测与平台选择
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
敲敲了个代码6 小时前
CSS 像素≠物理像素:0.5px 效果的核心密码是什么?
前端·javascript·css·学习·面试
九年义务漏网鲨鱼8 小时前
蓝桥杯算法——状态压缩DP
算法·职场和发展·蓝桥杯
小白程序员成长日记9 小时前
2025.11.19 力扣每日一题
算法·leetcode·职场和发展
沐怡旸10 小时前
【底层机制】Android图形渲染体系深度解析:VSync信号机制
android·面试
TF男孩11 小时前
写代码不怕Bug,就怕合同里有“竞业陷阱”
面试
沐怡旸11 小时前
【穿越Effective C++】23.宁以non-member、non-friend替换member函数
c++·面试
倦王12 小时前
力扣日刷251120
算法·leetcode·职场和发展
晴殇i14 小时前
用户登录后,Token 到底该存哪里?从懵圈到精通的全方位解析
前端·面试
吃饺子不吃馅14 小时前
受够了 create-xxx?我写了一个聚合主流框架的脚手架
前端·面试·架构