面试经典 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;
    }
}
相关推荐
Trouvaille ~3 分钟前
【MySQL篇】内置函数:数据处理的利器
数据库·mysql·面试·数据清洗·数据处理·dql·基础入门
wfbcg8 分钟前
每日算法练习:LeetCode 36. 有效的数独 ✅
算法·leetcode·职场和发展
酉鬼女又兒1 小时前
零基础快速入门计算机组成原理:《DRAM 刷新方式小结 & SRAM/DRAM 优劣及主存缓存划分》
考研·职场和发展·电脑·计算机组成原理
Olivia_0_0_1 小时前
【面试题】操作系统面试题整理——具身智能 / 自动驾驶 / 嵌入式 / 后台开发通用
面试
海寻山2 小时前
Java内部类:4种类型+实战场景+面试避坑
java·开发语言·面试
测试秃头怪2 小时前
python&selenium自动化测试实战项目详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
蓝色的杯子2 小时前
Python面试30分钟突击掌握-LeetCode3-Linked list
python·leetcode·面试
RePeaT3 小时前
React 常用知识点整理
前端·react.js·面试
何陋轩3 小时前
Elasticsearch搜索引擎深度解析:把搜索核心讲透,面试都是小菜
后端·面试
Baihai_IDP3 小时前
以 Nano-vLLM 为例,深入理解 LLM 推理引擎(Part 1)
人工智能·面试·llm