LeetCode OJ 20Valid Parentheses

Posted xujian_2014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode OJ 20Valid Parentheses相关的知识,希望对你有一定的参考价值。

题目链接:https://leetcode.com/problems/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.

解题思路:括号匹配问题是典型的栈的应用题,示例代码如下:

public class Solution 

	public boolean isValid(String s) 
	
		Stack<Character> temp=new Stack<Character>();
		boolean flag=true;
		for(int i=0;i<s.length();i++)
		
			/**
			 * 遇到'('、'['、''均入栈,遇到')'、']'、''则检查栈顶元素是否与之匹配
			 */
			switch (s.charAt(i))
			
			case '(':
				temp.push('(');
				break;
			case '[':
				temp.push('[');
				break;
			case '':
				temp.push('');
				break;
			case ')':
				if(temp.isEmpty()||temp.pop()!='(')
				
					flag=false;
				
				break;
			case ']':
				if(temp.isEmpty()||temp.pop()!='[')
				
					flag=false;
				
				break;
			case '':
				if(temp.isEmpty()||temp.pop()!='')
				
					flag=false;
				
				break;
			default:
				break;
			
			if(!flag)
				break;
		
		if(flag&&temp.isEmpty())
			return true;
		else
			return false;
	


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

Leet Code OJ 20. Valid Parentheses [Difficulty: Easy]

#Leetcode# 20.Valid Parentheses

LeetCode - 20. Valid Parentheses

leetcode20. Valid Parentheses

[LeetCode]20. Valid Parentheses

[LeetCode]20 Valid Parentheses 有效的括号