题解 | #括号序列#

括号序列

http://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2

import java.util.*;

public class Solution {
    /**
     * 
     * @param s string字符串 
     * @return bool布尔型
     */
    public boolean isValid (String s) {
        // write code here
        if(s == null || s.length() == 0) return true;

        char[] cc = s.toCharArray();

        Stack<Character> st = new Stack<>();

        for(int i = 0; i < s.length(); ++i){
            char c = cc[i];
            char p = ' ';
            switch(c){
                case '(':
                    st.push(c);
                    break;
                case '[':
                    st.push(c);
                    break;
                case '{':
                    st.push(c);
                    break;
                case ')':
                    if(st.size() == 0){
                        return false;
                    }
                    p = st.pop().charValue();
                    if(p == '('){
                        break;
                    }else{
                        return false;
                    }
                case ']':
                    if(st.size() == 0){
                        return false;
                    }
                    p = st.pop().charValue();
                    if(p == '['){
                        break;
                    }else{
                        return false;
                    }
                case '}':
                    if(st.size() == 0){
                        return false;
                    }
                    p = st.pop().charValue();
                    if(p == '{'){
                        break;
                    }else{
                        return false;
                    }
            }
        }
        if(st.size() == 0){
            return true;
        }else{
            return false;
        }
    }
}
全部评论

相关推荐

11-13 10:17
门头沟学院 Java
昨天面美团,jvm,juc问的好深啊,感觉小林coding不太够喔,牛油们有没有什么推荐的八股网站嘛🕒&nbsp;岗位/面试时间👥&nbsp;面试题目🤔&nbsp;面试感受
明天不下雨了:小林Coding:https://xiaolincoding.com/ 全栈哥:https://www.pdai.tech/ Guide哥:https://javaguide.cn/ 秀哥:https://interviewguide.cn/ 沉默王二:https://javabetter.cn/home.html 磊哥:https://www.javacn.site/interview/basic/ 小傅哥:https://bugstack.cn/ 源码哥:https://doocs.github.io/source-code-hunter/#/ 各大厂的公众号技术文章和一些经典的书籍
面试太紧张了怎么办?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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