如何检查字符串是否平衡?
我想测试输入字符串是否平衡。如果有匹配的左括号和右括号、方括号或大括号,则将保持平衡。
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;
}
我在选择做什么时遇到了问题。我是否应该将每个左括号或右括号、方括号或大括号放在一个堆栈中,然后弹出它们?如果我把它们弹出来,这对我有什么帮助?