java [20。有效括号] #Leetcode #stack

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java [20。有效括号] #Leetcode #stack相关的知识,希望对你有一定的参考价值。

class Solution {
    public boolean isValid(String s) {
      	// corner case
        if(s.length() % 2 != 0)
            return false;
      
      	// initialize a stack
        Stack<Character> stack = new Stack<>();
      	// 存一半,遇到另一半然后消化
        for(int i = 0;i<s.length();i++){
            if(s.charAt(i) == '{' || s.charAt(i) == '('||s.charAt(i) == '[')
                stack.push(s.charAt(i));
            if(s.charAt(i) == '}' && !stack.empty() && stack.peek() == '{')
                stack.pop();
            if(s.charAt(i) == ')' && !stack.empty() && stack.peek() == '(')
                stack.pop();
            if(s.charAt(i) == ']' && !stack.empty() && stack.peek() == '[')
                stack.pop();
        }
        return stack.empty(); 
    }
}

以上是关于java [20。有效括号] #Leetcode #stack的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-20. 有效的括号(java)

LeetCode 20. 有效的括号 Java

LeetCode 20. 有效的括号 Java

LeetCode(20) ---[有效的括号](Java)

我用java刷 leetcode 20.有效的括号

我用java刷 leetcode 20.有效的括号