面试经典 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;
    }
}
相关推荐
白帽子黑客杰哥4 小时前
金三银四网络安全求职全攻略:抓住327万人才缺口,精准斩获高薪Offer
web安全·网络安全·面试
Wect5 小时前
React Scheduler & Lane 详解
前端·react.js·面试
程序员阿峰5 小时前
【JavaScript面试题-作用域与闭包】什么是闭包?闭包在实际开发中有什么应用和潜在问题(如内存泄漏)?
前端·面试
Aaswk7 小时前
蓝桥杯2025年第十六届省赛真题(更新中)
c语言·数据结构·c++·算法·职场和发展·蓝桥杯
飞哥的AI笔记7 小时前
Openclaw 一旦拥有邮件、日历读写权限,如何做最小权限设计?
面试·ai编程
玉米Yvmi7 小时前
React自定义Hook实战指南:从入门到精通,让你的代码像乐高一样灵活
前端·react.js·面试
hqyjzsb7 小时前
AI产品经理成长路径:如何从零打造属于自己的AI项目经验。
人工智能·职场和发展·产品经理·创业创新·学习方法·信息与通信·业界资讯
酉鬼女又兒8 小时前
HTML基础实例样式详解零基础快速入门Web开发(可备赛蓝桥杯Web应用开发赛道) 助力快速拿奖
前端·javascript·职场和发展·蓝桥杯·html·html5·web
Cosolar8 小时前
大模型多轮对话自动上下文压缩
人工智能·后端·面试
Rsun045518 小时前
Spring AI + RAG + 向量库 10 道模拟面试
人工智能·spring·面试