• #26 Remove Duplicates from Sorted Array


    题目链接:https://leetcode.com/problems/remove-duplicates-from-sorted-array/


    Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.

    Do not allocate extra space for another array, you must do this in place with constant memory.

    For example,
    Given input array nums = [1,1,2],

    Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively. It doesn't matter what you leave beyond the new length.


    int removeDuplicates(int* nums, int numsSize) {
        if(numsSize <= 1)                   //假设少于一个元素,没有反复元
            return numsSize;
        int index = 0;                      //标记删除反复元后的最后一个元素下标
        for(int i = 1; i < numsSize; ++i)   //遍历数组,假设当前元素与前一个不同样,增加到已处理数组中
            if(nums[i] != nums[index])
                nums[++index] = nums[i];    //删除后的数组永远小于原来数组,所以能够直接在原数组上储存
        return index + 1;
    }


  • 相关阅读:
    3 saltstack高可用
    2 salt-masterless架构
    1 salt执行模块开发
    git push 后 链接总是灰色点击没有反应
    4. Beego 框架之cookie与session
    19 Go的全能ORM简单入门
    K8S
    Docker
    Python
    TS
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6999309.html
Copyright © 2020-2023  润新知