В прошлом я написал программное обеспечение, которое использует стек для проверки сбалансированных уравнений, но теперь меня попросят рекурсивно написать аналогичный алгоритм для проверки правильных вложенных скобок и скобок.
Хорошие примеры:() []() ([]() [])
Плохие примеры: ((] ([)]
Предположим, что моя функция вызывается: isBalanced.
Если каждый проход оценивает меньшую подстроку (до достижения базового варианта 2 слева)? Или, должен ли я всегда оценивать полную строку и перемещать индексы внутрь?