LintCode 100. 删除排序数组中的重复数字

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 100. 删除排序数组中的重复数字相关的知识,希望对你有一定的参考价值。

给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。

不要使用额外的数组空间,必须在原地没有额外空间的条件下完成

 

样例

给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]

class Solution {
public:
    /*
     * @param nums: An ineger array
     * @return: An integer
     */
    int removeDuplicates(vector<int> &nums) {
        // write your code here
        for(int i=nums.size()-1;i>=1;i--)
        {
            if(nums[i]==nums[i-1])
            {
                nums.erase(nums.begin()+i);
            }
        }
        return nums.size();
    }
};

 

以上是关于LintCode 100. 删除排序数组中的重复数字的主要内容,如果未能解决你的问题,请参考以下文章

LintCode 101. 删除排序数组中的重复数字 II

LintCode(101)删除排序数组中的重复数字 II

lintcode:寻找旋转排序数组中的最小值 II

LintCode 删除排序链表中的重复元素

LintCode 112. 删除排序链表中的重复元素

LintCode 删除排序链表中的重复元素