Я хочу проверить, сбалансирована ли входная строка. Было бы сбалансировано, если бы были соответствующие открывающая и закрывающая круглая скобка, квадратная или фигурная скобка.
example:
{} balanced
() balanced
[] balanced
If S is balanced so is (S)
If S and T are balanced so is ST
public static boolean isBalanced(String in)
{
Stack st = new Stack();
for(char chr : in.toCharArray())
{
if(chr == '{')
st.push(chr);
}
return false;
}
У меня проблемы с выбором, что делать. Должен ли я помещать каждую открывающую или закрывающую скобку, скобку или фигурную скобку в стек, а затем извлекать их? Если я вытолкну их, как это действительно мне поможет?