面试经典 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;
    }
}
相关推荐
Sailing13 小时前
【封闭结束3】ReAct 循环:从一次 Function Call 到多步 Agent
人工智能·面试·agent
上海红同电子14 小时前
红同电子线束工厂100问|绝缘护套采购,材质PVC、TPE、PP该如何选型?
数据库·经验分享·职场和发展·产品运营·制造·材质
j7~14 小时前
IT 面试指南:从准备到 Offer 的完整路线图(校招 / 实习通用
面试·职场和发展·秋招·春招·实习面试·it后端
小淮AI15 小时前
面试前 48 小时,怎样练表达和复盘:一份个人准备记录
面试·职场和发展
考研保研资料分享15 小时前
双非转专业保研海军军医大学心理学:四校考核、学年论文与择校复盘
面试
计算机就业还在扩大16 小时前
第2期-cmp.Ordered+类型推断+刻意未支持的特性
后端·面试·golang
考研保研资料分享16 小时前
2023行政管理跨保华中师大政治学:五场考核、项目追问与择校
面试
考研保研资料分享1 天前
中国人民大学英语笔译保研面经:五校考核、视译口译与择校复盘
面试
古希腊掌管代码的神THU1 天前
为什么DPO中chosen/rejected概率同时下降?
人工智能·深度学习·机器学习·自然语言处理·面试
凯瑟琳.奥古斯特1 天前
力扣1016高效解法:剪枝优化技巧
开发语言·c++·算法·leetcode·职场和发展