【发布时间】:2016-01-19 01:24:09
【问题描述】:
所以我正在努力学习 Java,但我被困在了一项任务上。该作业要求类似于弦是否平衡,带有奇怪的扭曲。只有在所有开括号都在闭括号之前,它才能返回 true。
正确:
((()))
(())
()
错误:
()()
(())()
我已经编写了一个普通的“检查是否平衡”,但我不明白如何添加这个小扭曲。我真的只掌握了基础知识,所以我不太了解数组之类的东西,不胜感激。
【问题讨论】:
-
你提到你有一些代码可以包含吗?
-
尝试
^\\(+\\)+$,但它不会检查平衡 -
我能想到的一件事是将
boolean初始化为true,当到达第一个)时,它会更改为false。那么如果遇到boolean==false和(,该方法返回false。