Получив строку, удалите все пробелы из нее. Например, «geek» следует преобразовать в «geek», а «ge» — в «ge».
Идея состоит в том, чтобы проходить строку слева направо и игнорировать пробелы при обходе. Нам нужно отслеживать два индекса, один для текущего символа, красный и другой для текущего индекса в выводе.
|
Выход:
geek geek
Временная сложность описанной выше реализации составляет O (n), где n — количество символов во входной строке.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Возврат максимального встречающегося символа во входной строке
- Распечатать все дубликаты во входной строке
- Удалить символы из первой строки, которые присутствуют во второй строке
- Удалить дубликаты из заданной строки
- Программа для проверки, являются ли строки вращением друг друга или нет
- Вывести обратную строку с помощью рекурсии
- Напишите программу для печати всех перестановок данной строки
- Разделите строку на N равных частей
- По заданной строке найдите ее первый неповторяющийся символ
- Напишите программу для обратного массива или строки
- Обратные слова в заданной строке
- Найти наименьшее окно в строке, содержащей все символы другой строки
- Лексикографический ранг строки
- Алгоритм на месте для преобразования строки
- Программа для проверки IP-адреса
0.00 (0%) 0 votes