【牛客题霸每日一题】NC52 括号序列 Java题解

题目描述

给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列
括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。
import java.util.*;


public class Solution {
    /**
     * 
     * @param s string字符串 
     * @return bool布尔型
     */
    public boolean isValid (String s) {
        if(s == null||s.length()%2!=0||s.length()==0){
            return false;
        }
        Stack<Character> stack = new Stack<Character>();
        for(char c:s.toCharArray()){
            if(c =='('){
                stack.push(')');
            }else if(c =='['){
                stack.push(']');
            }else if(c =='{'){
                stack.push('}');
            }else if(stack.empty()||stack.pop()!=c){
                return false;
            }
        }
        return stack.empty();
    }
}

#牛客题霸##题解#
全部评论

相关推荐

不愿透露姓名的神秘牛友
09-08 17:40
26秋招已经绝望了,投递了三十多家,只有几个AI面。
26届之耻将大局逆转:从8月15号开始,官网投了快100家,做了十几场笔试,已经挂了10家,还没面过一次!
我的秋招日记
点赞 评论 收藏
分享
用微笑面对困难:只要你保证项目和获奖都是真的就行尤其是“对战,总负责人”啊这些套职,基本上队员,打杂的都这么写
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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