Это скорее вопрос с псевдокодом.Допустим, у нас есть массив символов, где каждое значение является либо буквой, либо пробелом.Нам нужно реализовать алгоритм, который заменяет любую последовательность пробелов одним пробелом.
Пример:
массив:
['a', 'b', ' ', ' ', ' ', 'b', 'c', ' ']
должен стать:
['a', 'b', ' ', 'b', 'c', ' ']
Этот алгоритм должен только модифицировать данный массив и не использовать его во временных массивах или в чем-либо подобном.Единственный способ изменить массив - это установить элементы по индексу (нельзя использовать какую-либо необычную функцию массива, такую как arr.remove(0, 2)
, используйте только arr[i] = b
).Есть ли решение в O (n)?
Хорошо подходит любое решение с псевдокодом или реальным языком программирования, которое отвечает ограничениям.