LeetCode (Valid Parentheses)

来源:互联网 发布:js数组字符串方法 编辑:程序博客网 时间:2024/05/31 18:39

Problem:

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.

Solution:

class Solution {public:    bool isValid(string s) {        stack<char> res;        for (int i = 0; i < s.size(); i++){            if (s[i] == '(')                res.push(')');            else if (s[i] == '{')                res.push('}');            else if (s[i] == '[')                res.push(']');            else if (res.empty()||res.top() != s[i])                return false;            else                res.pop();        }        return res.empty();    }};


0 0
原创粉丝点击