面试经典 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;
    }
}
相关推荐
米粒112 小时前
力扣算法刷题 Day 42(股票问题总结)
算法·leetcode·职场和发展
张元清14 小时前
Pareto 动态路由实战:[slug]、catch-all、嵌套布局
前端·javascript·面试
_深海凉_15 小时前
LeetCode热题100-最大数(179)
算法·leetcode·职场和发展
programhelp_16 小时前
Snowflake OA 2026 面经|3道高频真题拆解 + 速通攻略
经验分享·算法·面试·职场和发展
海寻山17 小时前
Java枚举(Enum):基础语法+高级用法+实战场景+面试避坑
java·开发语言·面试
马士兵教育17 小时前
AI工作岗位的就业分层?
开发语言·人工智能·学习·面试·职场和发展
Ruihong17 小时前
你的 Vue 3 useAttrs(),VuReact 会编译成什么样的 React?
vue.js·react.js·面试
我叫黑大帅18 小时前
Go 项目中 Redis 缓存的实用设计与实现(Cache-Aside 模式)
redis·后端·面试
zjeweler18 小时前
“网安+护网”终极300多问题面试笔记-1共3-内网&域相关
笔记·web安全·网络安全·面试·职场和发展·护网面试
吃着火锅x唱着歌18 小时前
LeetCode 678.有效的括号字符串
算法·leetcode·职场和发展