Удалить элементы

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