原创

26. 删除有序数组中的重复项

温馨提示:
本文最后更新于 2022年12月02日,已超过 888 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

26. 删除有序数组中的重复项

原地删除:

时间复杂度:O(n)
空间复杂度:O(n)

class Solution {
    public int removeDuplicates(int[] nums) {
        int i = 1;
        int j = 0;

        // - 初始化 i 从第一个节点开始
        for (; i < nums.length; i++) {
            // - 数组前后比较
            if(nums[j] == nums[i]){
                continue;
            }
            // - nums[j] 临时存储当前的值
            j++;
            nums[j] = nums[i];
        }

        // - 数组的长度从零开始 +1 为结果
        return j + 1;
    }
}
正文到此结束