[Leetcode] Remove Duplicates from Sorted Array

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        if(nums.size() == 0) return 0;
        stack<int> s;
        sort(nums.begin(),nums.end());
        s.push(nums[0]);
        for(auto iter = nums.begin(); iter != nums.end();iter++ ){
            if(*iter !=s.top()){
                s.push(*iter);
            }
        }
        nums.clear();
        while(!s.empty()){
            nums.push_back(s.top());
            s.pop();
        }
        reverse(nums.begin(),nums.end());
        return nums.size();
    }
};

刪除重複先排序,再刪除,用stack 比較刪除比用 unqiue快很多,值得深入思考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章