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.

    括号匹配,使用栈求解。


    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;
        }
    };


  • 相关阅读:
    ural1238. Folding(记忆化)
    URAL1410. Crack
    树套树Day1线段树套平衡树bzoj3196
    noipd2t3列队
    NOIP2017D1T3
    uoj279温暖会指引我们前行
    一篇打脸文
    Link-Cut Tree
    重口味费用流
    bzoj1000~1025
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6881251.html
Copyright © 2011-2022 走看看