Ctrl K

Выкинуть лишнее значение

Лёгкая
Дан массив целых чисел nums и число unwanted. Уберите из массива все вхождения unwanted, работая прямо в nums, без второго массива. Пусть после удаления осталось k элементов. Тогда первые k ячеек nums должны содержать именно эти элементы — в любом порядке; что лежит в ячейках дальше, неважно. Верните k.
Пример 1
nums=[4, 1, 4, 4, 9], unwanted=4 → 2

После удаления всех четвёрок остаются 1 и 9 — два элемента. Первые две ячейки nums должны содержать 1 и 9 в любом порядке.

Пример 2
nums=[3, 3], unwanted=3 → 0

Все элементы равны unwanted, не остаётся ничего.

Пример 3
nums=[0, 2, 5], unwanted=7 → 3

Семёрок в массиве нет, все три элемента остаются на месте.

Ограничения
  • 0 ≤ nums.length ≤ 100
  • 0 ≤ nums[i] ≤ 50
  • 0 ≤ unwanted ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСжать повторы в отсортированном массиве ЛёгкаяСлияние в запасной хвост ЛёгкаяНули в конец ЛёгкаяЗначения в обоих списках ЛёгкаяОбщие значения с повторами Лёгкая
загружаем Python…
Вход
nums=[4, 1, 4, 4, 9], unwanted=4
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 111 тестов на сервере, включая скрытые.