Источник: Nuances of Programming Задача Имеется отсортированный массив nums. Необходимо удалить из него одинаковые данные так, чтобы один элемент появлялся только один раз и возвращал новое число элементов. Не нужно выделять дополнительное пространство для другого массива — необходимо произвести эту операцию путем изменения введенного массива с помощью дополнительной памяти O(1). Пример 1: Ввод:nums = [1,1,2] Вывод: 2, nums = [1,2] Объяснение: функция должна возвращать число элементов = 2, где первые два элемента — соответственно 1 и 2. Неважно, что остаётся сверх возвращенного числа элементов. В этой конкретной задаче в условиях не оговаривалось изменение введенного массива, и существовало более быстрое решение, которое возвращало бы число элементов нового массива. Однако необходимо получить отсортированный массив вместе с его числом элементом, поэтому мы пойдем дальше. Рекурсия Для этого введем понятие рекурсии — метода решения проблемы, где результат зависит от подхода к более
Как удалить одинаковые данные из отсортированного массива
7 мая 20217 мая 2021
119
2 мин