面试经典 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;
    }
}
相关推荐
空中海4 小时前
iOS 动态分析、抓包与 Frida Hook
ios·职场和发展·蓝桥杯
knight_9___5 小时前
LLM工具调用面试篇5
人工智能·python·深度学习·面试·职场和发展·llm·agent
Zik----5 小时前
操作系统核心考点(面试/期末复习)
面试·操作系统·研究生面试·期末复习专业课计算机
一只叫煤球的猫6 小时前
别再把 Codex 念成“Code-X”,全错了,AI编程英语发音纠正
人工智能·面试·程序员
童话ing7 小时前
【Redis】026 互联网大厂 Redis 面试高频题
数据库·redis·面试
陈序缘7 小时前
AI Agent 的道与术
人工智能·职场和发展·agi
浅念-7 小时前
吃透栈:LeetCode 栈算法题全解析
数据结构·c++·算法·leetcode·职场和发展·
一叶飘零_sweeeet7 小时前
2026 年 Java 面试必问:Spring AI 核心原理,90% 人答不全
java·面试·spring ai
逻辑驱动的ken8 小时前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘
辛苦才能9 小时前
数据结构--排序--插入排序(C语言,重点排序面试和比赛都会考察)
c语言·数据结构·面试