20. 有效的括号

简介: 20. 有效的括号

栈的应用

   public boolean isValid(String s) {
        Stack<Character> stack = new Stack<>();
        for ( int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c == '(' || c == '[' || c == '{') {
                stack.push(s.charAt(i));
            }
            else {
                if (stack.empty()) {
                    return  false;
                }
                char left = stack.pop();
                if (c == ')' && left == '(') {
                    
                } else if (c == ']' && left == '['){
                    
                } else  if (c == '}' && left == '{') {
                    
                } else {
                    return false;
                }
            }
        }// end for
        
        if (stack.empty())  {
            return  true;
        } else {
            return  false;
        }
    }
相关文章
|
1月前
字符串括号匹配
字符串括号匹配
|
1月前
|
Java C++ Python
leetcode-20:有效的括号
leetcode-20:有效的括号
40 0
|
1月前
22. 括号生成
22. 括号生成
27 4
|
8天前
22.括号生成
22.括号生成
|
1月前
20. 有效的括号
20. 有效的括号
22 1
|
1月前
|
C++
去括号问题(C++处理)
去括号问题(C++处理)
22 0
|
1月前
leetcode:20. 有效的括号
leetcode:20. 有效的括号
16 0
|
1月前
leetcode-921:使括号有效的最少添加
leetcode-921:使括号有效的最少添加
23 0
|
数据安全/隐私保护 Python
一日一技:一个括号两种意思,正则表达式奇怪的小括号
一日一技:一个括号两种意思,正则表达式奇怪的小括号
63 0