LeetCode-Easy刷题 Valid Parentheses

Posted 当以乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-Easy刷题 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.


给定一个字符串,只包含字符“(”、“””、“”、“”、“[”和“”),确定输入字符串是否有效。 括号必须以正确的顺序关闭,“()”和“()”“”都是有效的,但“()和[([ ] ] ] ]不是。


 //(', ')', '', '', '[' and '] 使用栈 左为进 右括号为出
    public static boolean isValid(String s) 
        if(s==null || s.length()<1)
            return false;
        
        LinkedList<Character> stack = new LinkedList<Character>();
        for (int i = 0; i < s.length(); i++) 

            switch (s.charAt(i)) 
                case '(':
                case '[':    
                case '':    
                    stack.push(s.charAt(i));
                    break;
                case ')':
                    if(stack.isEmpty() || stack.pop() !='(')
                        return false;
                    
                    break;
                case ']':
                    if(stack.isEmpty() || stack.pop() !='[')
                        return false;
                    
                    break;
                case '':
                    if(stack.isEmpty() || stack.pop() !='')
                        return false;
                    
                    break;
                default:
                    break;
                
        
        if(stack.isEmpty())
            return true;
        
        return false;
    


以上是关于LeetCode-Easy刷题 Valid Parentheses的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-Easy刷题 Remove Element

LeetCode-Easy刷题(19) Same Tree

LeetCode-Easy刷题(33) Min Stack

LeetCode-Easy刷题(33) Min Stack

LeetCode-Easy刷题(26) Path Sum

LeetCode-Easy刷题 Implement strStr()