题解 | #合法括号序列判断#

合法括号序列判断

http://www.nowcoder.com/practice/d8acfa0619814b2d98f12c071aef20d4

做题的时候,在第三个测试用例上出了点小问题,然后发现自己没有加上循环结束后判断栈是否为空的条件,为空时才可以返回true。

import java.util.*;

public class Parenthesis {
    public boolean chkParenthesis(String A, int n) {
        // write code here
        Stack<Character> stack = new Stack<>();
        char[] chars = A.toCharArray();
        for (char item : chars) {
            if (item == '(') {
                stack.push(item);
            } else if (item == ')') {
                if (stack.isEmpty()) {
                    return false;
                } else if (stack.pop() != '(') {
          // 用pop判断后不需要再写else条件出栈,因为无论这条语句是否成功,都会出栈
                    return false;
                }
            } else {
                return false;
            }
        }
        if (stack.isEmpty())
            return true;
        else {
            return false;
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 13:05
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司7个岗位
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务