Задача

Дан отсортированный массив nums. Удалите дубликаты in-place так, чтобы каждый элемент встречался один раз; верните число уникальных элементов.

Примеры

Пример 1

int[] nums = [...]; // Input array
int[] expectedNums = [...]; // The expected answer with correct length

int k = removeDuplicates(nums); // Calls your implementation

assert k == expectedNums.length;
for (int i = 0; i < k; i++) {
    assert nums[i] == expectedNums[i];
}

Пример 2

Input: nums = [1,1,2]
Output: 2, nums = [1,2,_]

Пример 3

Input: nums = [0,0,1,1,1,2,2,3,3,4]
Output: 5, nums = [0,1,2,3,4,_,_,_,_,_]

Решение