频道栏目
首页 > 程序开发 > 软件开发 > 其他 > 正文
删除排序数组中的重复数字-LintCode
2017-07-12 15:38:57      个评论    来源:zhaohengchuan的博客  
收藏   我要投稿

删除排序数组中的重复数字-LintCode,给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。
不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。
样例:
给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]。

#ifndef C100_H
#define C100_H
#include
#include
using namespace std;
class Solution {
public:
    /**
    * @param A: a list of integers
    * @return : return an integer
    */
    int removeDuplicates(vector &nums) {
        // write your code here
        for (int i = 0; i < nums.size() - 1; ++i)
        {
            if (nums[i] == nums[i + 1])
            {
                nums.erase(nums.begin() + i);
                return removeDuplicates(nums);
                break;
            }
        }
        return nums.size();
    }
};
#endif
点击复制链接 与好友分享!回本站首页
上一篇:素数筛选以及优化分析
下一篇:tensorflow:tf.stack的用法
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站