力扣题解(栈)

2020-03-08  本文已影响0人  衣介书生

20. 有效的括号

class Solution {
public:
    bool isValid(string s) {
        stack<char> stack;
        for (int i = 0; i < s.size(); i++) {
            switch(s[i]) {
                case '(':
                    stack.push(')');
                    break;
                case '[':
                    stack.push(']');
                    break;
                case '{':
                    stack.push('}');
                    break;
                default:
                    if(stack.size() == 0 || s[i] != stack.top())
                        return false;
                    stack.pop();
            }
        }
        if (stack.size() == 0)
            return true;
        else
            return false;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读