面试经典 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;
    }
}
相关推荐
触底反弹9 小时前
🔥 Git 从零到精通:彻底搞懂核心概念与工作原理
git·面试·开源
不简说13 小时前
JS 代码技巧 vol.4 — 10 个异步并发控制,Promise.all 这帮兄弟的踩坑实录
前端·javascript·面试
wear工程师16 小时前
Go 的 map 并发读写,面试里别上来就答「sync.Map」
面试·go
再吃一根胡萝卜17 小时前
别再只谈 Prompt 了,2026 年 AI 落地拼的是 Harness Engineering
人工智能·面试
浩哥学JavaAI17 小时前
2026年最新AI agent面试(09)_AI编程ClaudeCode
人工智能·面试·ai编程
时代的狂19 小时前
RabbitMQ 面试问答
分布式·面试·rabbitmq
Hyyy19 小时前
流式渲染的基础——SSE
前端·后端·面试
用户8524950718420 小时前
手把手教你打造专属 AI 技能(SKILL):从会议纪要秘书到 AI 日报主编
面试
KaifuZeng20 小时前
电路面试问题汇总一
单片机·嵌入式硬件·面试·电路
不要葱花20 小时前
接下来我将复现 10 篇强化学习算法:第 3 篇,一杯喜茶,搞定 Search-R1
算法·面试