题解 | #括号序列#

括号序列

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-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务