Удалить элементы
Дан целочисленный массив
nums и число val.
Необходимо удалить все вхождения val из массива nums прямо в нём же (in-place).
После выполнения нужно вернуть количество элементов, не равных val.Предположим, это количество равно
k. Чтобы решение было принято, необходимо:- Изменить массив
numsтак, чтобы первыеkэлементов содержали числа, не равныеval. - Остальные элементы массива и его размер не имеют значения.
- Вернуть значение
k.
Пример 1
Вход: nums = [2,2,2], val=2
Выход: 0
Объяснение: Все элементы равны 2, после удаления ничего не остается — длина 0.
Выход: 0
Объяснение: Все элементы равны 2, после удаления ничего не остается — длина 0.
Пример 2
Вход: nums = [0,1,2,3,4], val=5
Выход: 5
Объяснение: Значения 5 в массиве нет, длина остается 5.
Выход: 5
Объяснение: Значения 5 в массиве нет, длина остается 5.
Пример 3
Вход: nums = [3,2,2,3], val=3
Выход: 2
Объяснение: Удаляем все вхождения 3: [3,2,2,3] -> [2,2], новая длина 2.
Выход: 2
Объяснение: Удаляем все вхождения 3: [3,2,2,3] -> [2,2], новая длина 2.