Ctrl K

Сколько шагов, чтобы снять палиндромы

Лёгкая
Дана строка s, состоящая только из букв a и b. За один шаг можно выбрать в s любую подпоследовательность, которая читается одинаково слева направо и справа налево, и удалить её. Подпоследовательность получается из строки вычёркиванием каких-то символов без изменения порядка остальных; символы не обязаны стоять подряд. Верните наименьшее число шагов, за которое строку можно сделать пустой.
Пример 1
s='abbba' → 1

Строка сама палиндром, её можно убрать целиком за один шаг.

Пример 2
s='aab' → 2

Строка не палиндром, за один шаг не обойтись. За два хватит: сначала «aa», потом «b».

Пример 3
s='babbab' → 1

Не палиндром. Можно убрать подпоследовательность «bbbb», а затем оставшиеся «aa».

Ограничения
  • 1 ≤ s.length ≤ 1000
  • s[i] — это a или b
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиГде начинается фрагмент ЛёгкаяФраза-перевёртыш ЛёгкаяЧисло вверх ногами ЛёгкаяПеревернуть символы на месте ЛёгкаяГласные в обратном порядке Лёгкая
загружаем Python…
Вход
s='abbba'
Ожидается
1

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 174 теста на сервере, включая скрытые.