【发布时间】:2016-01-17 07:50:22
【问题描述】:
如何检查字符串是否正确分组。例如,以下组正确完成:
({})
[[]()]
[{()}]
接下来做错了:
{(})
([]
[])
正确的字符串不能以错误的顺序关闭组,打开一个组但无法关闭它,或者在打开之前关闭一个组。
输入字符串可以包含任何符号“()”“{}”或“[]”来创建组。如果字符串为空或以其他方式正确分组,则输出返回 True,如果分组不正确,则返回 False。
谁能给我一些提示。
【问题讨论】:
-
在 Java 中使用栈(双端队列)。
-
如果解决了你的问题,请将对应的答案标记为solution,这样以后的读者可以很容易地马上找到解决方案。
标签: java string algorithm stack