面试经典 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;
    }
}
相关推荐
ShineWinsu29 分钟前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string
JAVA面经实录9173 小时前
Java高级后端 · 全套面试通关手册(MySQL)
java·mysql·面试
怕浪猫16 小时前
2026 年 AI Agent 面试到底考什么?这套题库覆盖了 90% 的高频考点
面试·aigc·ai编程
ychqsq17 小时前
201.春风
经验分享·职场和发展
泡沫_花火18 小时前
大模型开发相关岗位面试资料(含算法)
语言模型·自然语言处理·面试·职场和发展
战族狼魂1 天前
AI Agent核心能力解析
面试·ai编程
DeepAgent1 天前
AI Agent 面试篇(05):AI 面试——对着摄像头怎么答
面试·agent
我命由我123451 天前
Photoshop - Photoshop 快速共享作品
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
此时不提桶,更待何时1 天前
06-08-B-RocketMQ面试与生产事故实战
面试·rocketmq