Leetcode 20 Valid Parentheses

来源:互联网 发布:arm oe linux gnueabi 编辑:程序博客网 时间:2024/06/08 04:36

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.

public class Solution {    public boolean isValid(String s) {        Stack<Character> stack = new Stack<Character>();        for(int i = 0; i < s.length(); i++)        {             if(s.charAt(i) == '(' || s.charAt(i) == '{' || s.charAt(i) == '[')              stack.push(s.charAt(i));             else if(!stack.isEmpty() && ((s.charAt(i) == ')' && stack.peek() == '(') || (s.charAt(i) == ']' && stack.peek() ==                       '[')|| (s.charAt(i) == '}' && stack.peek() == '{')))             {                 stack.pop();             }             else               return false;        }        return stack.isEmpty();    }}


0 0
原创粉丝点击