删除排序数组中的重复元素

        if(nums.empty())
        {
            return 0;
        }//if
       
        int n = nums.size(),k=0;
       
        for(int i=1;i<n;++i)
        {
            if(nums[i] != nums[k])
            {
                nums[++k] = nums[i];
            }//if
        }//for
        nums.resize(k+1);
        return k+1;
    }
};

通过for循环对数组中的元素进行查重比较,若出现重复元素则进行筛选

posted @ 2017-03-08 20:00  hu199758  阅读(265)  评论(0编辑  收藏  举报