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;
}
}