Подсчет количества замен в строке для получения чередующихся символов

213
19 декабря 2019, 03:10

У вас есть строка с символами 'Y' и 'B'.

Если они стоят по очереди, тогда это отлично и ничего менять не надо, но если они стоят например так: "YYB" тогда 1 букву нужно сменить на B, то есть что бы вышло "BYB". Нужно вывести сколько замен сделать что бы они стояли по очереди, то есть это должен быть greedy алгоритм.

Вот еще пример для наглядности:

BYB - 0 замен нужно,так как ничего менять не надо

YYBBB - 2, нужны 2 замены, то есть заменить 1 и 4 символ. Выйдет BYBYB.

Если у вас есть идеи то напишите сюда, буду очень признателен.

Answer 1

Всего у нас 2 варианта строки на выходе может быть — начинающаяся с Y и начинающаяся с B. Генерируем обе строки и проверяем для каждой из них сколько символов отличается от входной строки. Минимальное из двух значений возвращаем.

READ ALSO
Вопрос по TelegramBotsApi

Вопрос по TelegramBotsApi

Пробую сделать бота для телеграм, у меня возник следующий вопросВроде как для создания есть библиотека от телеграмм на Java, в который необходимо...

171
Text View c частотой обновления 1 сек

Text View c частотой обновления 1 сек

Начал программировать на Android недавно, помогитеНа странице приложения есть textView, информацию на котором надо обновлять(показывать значение...

208
<class>.class что значит

<class>.class что значит

IllegalArgumentExceptionclass Что это значить? То есть

210
как закруглить один угол у node в javaFX

как закруглить один угол у node в javaFX

Я знаю как полностью округлить углы надо просто добавить свойство:

178