面试经典 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;
    }
}
相关推荐
野生技术架构师2 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
_深海凉_3 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
ja哇4 小时前
大厂面试高频八股
java·面试·职场和发展
Advancer-6 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
空中海6 小时前
Spring Cloud 专家级面试题库
spring·spring cloud·面试
weixin_426184976 小时前
系统设计面试009:设计 Facebook 新闻动态(News Feed)
面试
拾贰_C6 小时前
【OpenClaw | openai | QQ】 配置QQ qot机器人
运维·人工智能·ubuntu·面试·prompt
空中海6 小时前
Spring Boot 专家级面试题库
spring boot·后端·面试
superior tigre8 小时前
739 每日温度
算法·leetcode·职场和发展