zoukankan      html  css  js  c++  java
  • 【LeetCode】20. Valid Parentheses

    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.

    使用栈,每匹配一对括号就出栈。

    最后栈要为空才完全匹配。

    注意:调用栈的top()函数前需要先确认栈非空!

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

  • 相关阅读:
    后缀自动机在复习
    冬令营模拟day2总结
    割点(模板)
    黑匣子
    挤牛奶
    上白泽慧音
    lca最小公共祖先祖先
    最小花费
    牛的旅行(标程)
    骑马修栅栏
  • 原文地址:https://www.cnblogs.com/ganganloveu/p/4175213.html
Copyright © 2011-2022 走看看