开括号和闭括号的验证方法

method for validation of open and closed brackets

我是 Java 初学者,我必须了解一种或多种方法来验证左括号和右括号。例如:我们有 ()(()((()))) - 它是真的,或者如果我们有 ()) - 假的。在我看来,有一些简单的解决方案,但我没有任何想法...... 我不要求你写一个解决方案(好吧,如果你想,我不会阻止你 :D),但一些提示会很好。

遍历字符串并记录当前打开的、未关闭的括号。如果遇到'(',增加计数器,如果遇到')',减少计数器。 如果计数在任何时候小于 0,或者在检查每个字符后不为 0,则该字符串无效。

只是为了好玩有点丑陋和低效的版本:

System.out.println(s.chars().map((i) -> 81 - i * 2).reduce(0, (a, b) -> a >> 31 | a + b) == 0);