面试经典 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;
    }
}
相关推荐
辞砚技术录9 小时前
MySQL面试题——联合索引
数据库·面试
小L~~~9 小时前
绿盟校招C++研发工程师一面复盘
c++·面试
UrbanJazzerati10 小时前
解码数据分布:茎叶图和箱形图初学者指南
面试·数据分析
学历真的很重要13 小时前
LangChain V1.0 Context Engineering(上下文工程)详细指南
人工智能·后端·学习·语言模型·面试·职场和发展·langchain
iAkuya13 小时前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展
有一个好名字14 小时前
力扣-小行星碰撞
算法·leetcode·职场和发展
2301_8008951014 小时前
hh的蓝桥杯每日一题--前缀和
职场和发展·蓝桥杯
2301_8008951015 小时前
hh的蓝桥杯每日一题
算法·职场和发展·蓝桥杯
求梦82015 小时前
【力扣hot100题】反转链表(18)
算法·leetcode·职场和发展
NAGNIP15 小时前
机器学习特征工程中的特征选择
算法·面试