leetcode-20-Valid Parentheses

来源:互联网 发布:剑网三萝莉脸型数据图 编辑:程序博客网 时间:2024/04/26 11:46

                                    Valid Parentheses 

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>a;        int n = s.size();        for (int i = 0;i < n;i++) {            if (s[i] == '(' || s[i] == '{' || s[i] == '[') {                a.push(s[i]);            }            else if (s[i] == ')' || s[i] == '}' || s[i] == ']') {                if (a.empty()) return false;                if (s[i] == ')' && a.top() == '(') { a.pop();  continue; }                if (s[i] == '}' && a.top() == '{') { a.pop();  continue; }                if (s[i] == ']' && a.top() == '[') { a.pop();  continue; }                return false;            }        }        if (a.empty()) return true;        else return false;    }};


1 0
原创粉丝点击