Remover duplicados de ordenada Disposição de solução C ++ (única de peso)

referência:

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

Título Descrição: https://leetcode.com/problems/remove-duplicates-from-sorted-array/

{Solution classe 
pública: 
    RemoveDuplicates int (vector <int> os NUMS e) { 
        IF (. Nums.size () == 0 || nums.size () == 1) return nums.size (); 
        . Int I = 1; 
        o tempo (I <nums.size ()) { 
            if (as nums [i] == os nums [-I 1.]) nums.erase (nums.begin () + I); 
            a outra coisa 
                I ++; 
        } 
        nums.size return (); 
    } 
}; 

// melhor Solução: função única mais rápida 
/ ** 
 * @brief UNIQUE () é removido ao lado do número de repetições, mas, antes de usar o primeiro tipo, 
 * UNIQUE () não repetir o elemento de exclusão, basta colocar os elementos duplicados finais, então equipado 
 apagar * () pode remover completamente elementos; 
 * / 
class {soluton 
público: 
    RemoveDuplicates int (vector <int> os nUMS e) {
        nums.erase (único (nums.begin (), nums.end ()), nums.end); 
        regresso nums.size (); 
    } 
};

  

Acho que você gosta

Origin www.cnblogs.com/hujianglang/p/12462467.html
Recomendado
Clasificación