20. Valid Parentheses(括号)

来源:互联网 发布:听相声的软件 编辑:程序博客网 时间:2024/06/03 15:14
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

如下:

class Solution {public:    bool isValid(string s) {        stack<char> st;        for(auto c : s){            if(c == '(')                 st.push(')');            else if(c == '[')                 st.push(']');            else if(c == '{')                 st.push('}');            else {                if(st.empty() || st.top() != c)                    return false;                st.pop();            }        }        return st.empty();    }};
0 0
原创粉丝点击