面试经典 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;
    }
}
相关推荐
Hi李耶几秒前
【LeetCode】557.反转字符串中的单词 III
算法·leetcode·职场和发展
YouonlyliveonceC1 小时前
《大话数据结构》第6章精读:线索二叉树 —— 把空指针变成“线索“的完整实现与分析
面试
亚雷8 小时前
图解分布式架构:一个 Console,一群 Sidecar
后端·面试·程序员
小卡不对头8 小时前
系统集成项目管理工程师好考吗?零基础小白怎么考,软考题库怎么选?
职场和发展
测试老哥9 小时前
软件测试:单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
星轨初途9 小时前
LeetCode 热题 100——day7 接雨水
数据结构·c++·笔记·算法·leetcode·职场和发展
程序员爱钓鱼9 小时前
Rust Borrow借用详解:不转移所有权访问数据
后端·面试·rust
城管不管9 小时前
2026.8.6成都分部一面当场OC
面试·职场和发展
测试者家园18 小时前
AI如何发现测试人员看不到的问题?
人工智能·职场和发展·agent·智能化测试·幻觉检测·行为漂移
普通网友20 小时前
蓝桥杯 DP 优化:从 O (n²) 到 O (n) 的滚动数组实战
职场和发展·蓝桥杯