面试经典 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;
    }
}
相关推荐
落魄大学生之流水线上谋生计1 分钟前
接口测试实习指南:从基础方法到面试与现场难题
面试·职场和发展
程序员清风1 小时前
AI时代建议学点自己真正感兴趣的!
java·后端·面试
Nil2081 小时前
leetcode 279完全平方数
算法·leetcode·职场和发展
(Charon)2 小时前
【C++面试】线程同步机制:互斥锁、条件变量、原子操作与读写锁
开发语言·c++·算法·面试
我命由我123452 小时前
金融租赁极简理解
经验分享·学习·职场和发展·金融·求职招聘·职场发展·学习方法
花间相见2 小时前
【计算基础|网络06】HTTPS(上):加密体系与 RSA 握手
后端·面试
JAVA面经实录9173 小时前
Java高级后端 · 全套面试通关手册(Nginx)
java·nginx·面试
考研保研资料分享4 小时前
211工商管理保研北大光华:夏令营笔试、科研面试与人力资源复习经验
面试·职场和发展
自然 醒4 小时前
【AI面试题】刷面试题发现了蝌蚪智汇小程序
人工智能·面试·职场和发展
秋天的一阵风4 小时前
🧐 为什么大厂 RAG 从不用纯向量检索?
前端·面试·ai编程