码迷,mamicode.com
首页 > 其他好文 > 详细

Valid Parentheses

时间:2014-08-31 09:18:11      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:leetcode   java   

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) {
    	if(s==null){
    		return false;
    	}
    	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));
    			continue;
    		}
    		switch(s.charAt(i)){
    			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;
    		}
    	}
    	if(stack.isEmpty()){
    		return true;
    	}else{
    		return false;
    	}
    }
}


Valid Parentheses

标签:leetcode   java   

原文地址:http://blog.csdn.net/guorudi/article/details/38947765

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!