Удаление скобок

средне
# решено

Дана строка s, содержащая символы (, ) и буквы латинского алфавита. Нужно вернуть новую строку, в которой удалено минимальное количество скобок, чтобы строка стала правильной. Латинские символы должны остаться на своих местах.

Строка считается правильной, если каждой открывающей скобке соответствует закрывающая скобка, и нет лишних скобок без пары.

Если существует несколько вариантов удаления скобок, можно вернуть любой из них.

Пример 1:

Ввод: s = "((H)i)()))"
Вывод: "((H)i)()"

Пример 2:

Ввод: s = ")Alg(o)Code("
Вывод: "Alg(o)Code"

Пример 3:

Ввод: s = "Hi"
Вывод: "Hi"

Ограничения:

  • len(s) >= 1