美文网首页
leetcode-有效的括号

leetcode-有效的括号

作者: Co_zy | 来源:发表于2018-08-05 22:13 被阅读0次

https://leetcode-cn.com/problems/valid-parentheses/description/

class Solution
{
public:
    bool isValid(string s)
    {
        stack<char> ss;
        //char stack[1000];
        //int top = 0;
        int len = s.length();
        int flag = 1;
        int i = 0;
        while(i<len && flag)
        {
            if(s[i] == '(' || s[i] == '[' || s[i] == '{')
                ss.push(s[i]);
            if(s[i] == ')')
                if(!ss.empty() && ss.top() == '(')
                    ss.pop();
                else
                    flag = 0;
            if(s[i] == ']')
                if(!ss.empty() && ss.top() == '[')
                    ss.pop();
                else
                    flag = 0;
            if(s[i] == '}')
                if(!ss.empty() && ss.top() == '{')
                    ss.pop();
                else
                    flag = 0;
            i++;
        }
        if(ss.empty() && flag == 1)
            return true;
        else
            return false;
    }
};

因为有pop()操作,所以需要先判断栈是否空

相关文章

  • leetcode-有效的括号

    https://leetcode-cn.com/problems/valid-parentheses/descri...

  • 栈与队列算法题合集(下)

    四:括号匹配检验(LeetCode-中等)假设表达式中允许包含两种括号:圆括号与方括号,其嵌套顺序随意,即() 或...

  • 算法—字符串编码

    题目: 字符串编码(LeetCode-中等) 编码规则为: k[encoded_string],表示其中方括号内部...

  • leetcode-括号生成

    自己没有想法的题目,这道题用了两种方法。 一个是暴力破解法:先生成所有可能的情况,然后判断每一种情况的合法性。为了...

  • 回溯算法和深度优先搜索(二)

    先看一道题目: 括号生成。 输入一个整数 ,罗列出所有有效的括号组合。有效的括号组合是指 左括号开始,右括号结束,...

  • 括号生成 (有效括号)

    题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入...

  • 有效括号

    题目描述 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串...

  • 有效括号

    import java.util.*; /** 给定一个只包括 '(',')','{','}','[',']' 的...

  • 有效括号

    题目 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需...

  • 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...

网友评论

      本文标题:leetcode-有效的括号

      本文链接:https://www.haomeiwen.com/subject/jbeivftx.html