题解 | #括号序列#

括号序列

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

注意边界值处理

class Solution {
public:
    /**
     * 
     * @param s string字符串 
     * @return bool布尔型
     */
    bool isValid(string s) {
        // write code here
        if(!s.length()){
            return false;
        }

        stack<char> parantheses;
        parantheses.push(s[0]);
        for(int i = 1; i<s.length();i++){

            if(parantheses.empty()){
                parantheses.push(s[i]);          
                continue;
            }
            char top_char = parantheses.top();

            if(top_char =='['&& s[i] ==']'){
                parantheses.pop();
                continue;
            }else if(top_char =='('&& s[i] ==')'){
                parantheses.pop();
                continue;
            } else if(top_char =='{'&& s[i] =='}'){
                parantheses.pop();
                continue;
            }
            parantheses.push(s[i]);          

        }

        return parantheses.size()==0?true:false;


    }
};
算法解析 文章被收录于专栏

这里主要是算法岗的自我思路总结

全部评论

相关推荐

11-08 13:58
门头沟学院 Java
程序员小白条:竟然是蓝桥杯人才doge,还要花钱申领的offer,这么好的公司哪里去找
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务