Ctrl K

Сколько скобок дописать

Средняя
Скобочная последовательность называется **правильной**, если каждой открывающей скобке ( можно сопоставить идущую позже закрывающую ) так, что пары не пересекаются и ни одна скобка не остаётся без пары. Пустая строка тоже правильная. Дана строка seq из символов ( и ). За один шаг можно вставить одну скобку любого вида в любое место строки. Верните наименьшее число вставок, после которых seq станет правильной.
Пример 1
seq=')(()' → 2

Средняя пара () уже закрыта. Первой ) не хватает открывающей, а ( на позиции 1 — закрывающей: нужно дописать две скобки, например ()(()).

Пример 2
seq='(())()' → 0

Последовательность уже правильная — ничего добавлять не нужно.

Пример 3
seq='))' → 2

Обеим закрывающим скобкам нужна пара — добавляем две ( в начало.

Ограничения
  • 1 ≤ seq.length ≤ 1000
  • seq[i] — это ( или )
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКаждая буква по разу СредняяВычеркнуть цифры ради минимума СредняяНаименьшая последовательность по стрелкам СредняяСкобки со звёздочками СредняяПо бусине каждого цвета Средняя
загружаем Python…
Вход
seq=')(()'
Ожидается
2

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