Eliminar una matriz ordenada de duplicados

versión de Python: recorrer la lista para el lugar de eliminación

clase Solución:
    RemoveDuplicates def (self, nums: Listado [int]) -> int:
        pre = Ninguna;
        i = 0;
        mientras i <len (nums):
            si pre == nums [I]:
                del (nums [i])
            más:
                PRE = nums [i]
                i = i + 1
        retorno i;

versión java: ajuste de velocidad dos punteros, puntero i para que no se solapan, puntero j se mueve hacia atrás

Solución clase {
    RemoveDuplicates public int (int [] nums) {
       
        si (nums.length == 0) return 0;
           
        int i = 0;
       
        for (int j: nums) {
           
           si (nums [i] == j) continuar;  
            i ++;
            nums [i] = j;
        }
        Regrese i + 1;
    }
}

Supongo que te gusta

Origin www.cnblogs.com/CoderRdf/p/12446917.html
Recomendado
Clasificación