(重量に固有の)C ++ソリューションのソートされた配列から重複を削除

参考:

https://blog.csdn.net/musechipin/article/details/85273856

タイトル説明:https://leetcode.com/problems/remove-duplicates-from-sorted-array/

{ソリューションクラス
パブリック:
    int型RemoveDuplicates(ベクトル<整数> NUMS&){ 
        IF(nums.size()== 0 || nums.size()== 1)リターンnums.size(); 
        INT I = 1; 
        一方(I <nums.size()){ 
            IF(NUMS [I] == NUMS [-I 1。])nums.erase(nums.begin()+ I); 
                I ++; 
        } 
        戻りnums.size(); 
    } 
}; 

//よりよい解決策:UNIQUE機能速く
/ ** 
 * @brief UNIQUE()関数の前に最初の並べ替えを使用し、繰り返し回数が、1に隣接して除去して、
 * UNIQUE()繰り返されません削除要素、ちょうどそう取り付け、最終的に重複した要素を入れる
 *消去は、()完全に要素を削除することができます。
 * / 
クラス{solutonの
公共:
    int型RemoveDuplicates(ベクトル<整数> NUMS&){
        nums.erase(ユニーク(nums.begin()、nums.end())、nums.end)。
        リターンnums.size(); 
    } 
}。

  

おすすめ

転載: www.cnblogs.com/hujianglang/p/12462467.html