Ребят, а у меня такая просьба. Можете помочь понять решение.
Есть строка, которая состоит из '(', ')', '*' и нужно определить валидная ли расстановка скобок. Звёздочки можно рассматривать как пустота, или открывающаяся скобка, или закрывающаяся.
(*)( -> invalid
(()(**) -> valid
(*())) -> valid
Решение такое.
Пройдемся по массиву с лева направо и на каждом шаге проверяем, валидная ли расстановка скобок, если считать каждую звёздочку как левую.
Потом справа на лево, проверяя на каждом шаге, валидная ли перестановка, если считать * как правая.
Если до этого мы не вернули false, то здесь возвращаем true. То есть что перестановка валидная.
Но я не могу понять последний шаг