题目不难的,不过没有使用过vector所以边界值一直有出错,修改之后就可以了,另外的话这里需要注意下,注意列表本身未空的情况,其实我觉得我是有在empty的这个地方考虑到了的,但是还是会报错

class Solution {
public:       
    int removeDuplicates(vector<int>& nums) {
        if(nums.empty()) return 0;
        vector<int>::iterator it=nums.begin();
        while((it+1)!=nums.end()){
            if(*it==*(it+1))
                it=nums.erase(it);
            else 
                it++;
        }      
        return nums.size();
    }
};