欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

valid parentheses java_Valid Parentheses Java

发布时间:2024/9/27 java 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 valid parentheses java_Valid Parentheses Java 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

为Onsite准备的第二道题目解答。

简单的出栈入栈的问题。不过这里给出的解用了map来做。简化了代码。好像原来我做这道题的时候还有好多判断。不过bb的课,我记得他要求递归写来的。把bb上课的笔记弄不见了,好后悔。。。他给出了很多很好的解法。

http://www.programcreek.com/2012/12/leetcode-valid-parentheses-java/

不多说废话。代码还是很清晰的。

package amzomOA;

import java.util.HashMap;

import java.util.Stack;

public class Patheses {

static boolean isValid(String s)

{

HashMap map = new HashMap();

map.put('(', ')');//这里一定要用单引号,双引号会被认为是String类型

map.put('[',']');

map.put('{', '}');

Stack stack = new Stack();

for(int i=0; i< s.length(); i++)

{

char current = s.charAt(i);

if(map.keySet().contains(current))

{

stack.push(current);

}else if(map.values().contains(current))

{

if(!stack.empty()&&map.get(stack.peek())==current)

{

stack.pop();

}else

return false;

}

}

return stack.empty();

}

public static void main(String[] args){

String str = "(}";

boolean flag = isValid(str);

System.out.println(flag);

}

}

总结

以上是生活随笔为你收集整理的valid parentheses java_Valid Parentheses Java的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。