26. 删除排序数组中的重复项

比较简单,直接贴代码:

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        set<int> s(nums.begin(),nums.end());
        set<int>::iterator p1;
        vector<int>::iterator p2;
        for(p1=s.begin(),p2=nums.begin();p1!=s.end();p1++,p2++)
        {
            *p2=*p1;
        }
        sort(nums.begin(),nums.begin()+s.size());
        return s.size();
    }
};

 

相关文章: