#每日一题#
20.有效的括号
public boolean isValid(String s) {
HashMap<Character,Character> map = new HashMap<Character,Character>();
map.put('(',')');
map.put('{','}');
map.put('[',']');
map.put('?','?');//放置map中找不到,报出空指针异常
int len = s.length();
Stack<Character> stack = new Stack<Character>();
stack.add('?');
if(len==1)return false;
for(int i=0;i<len;i++){
if(map.containsKey(s.charAt(i)))stack.push(s.charAt(i));
else{
if(s.charAt(i)==map.get(stack.peek())){
stack.pop();
}
else {
return false;
}
}
System.out.println(stack.size());
}
return stack.size()==1;
}
20.有效的括号
public boolean isValid(String s) {
HashMap<Character,Character> map = new HashMap<Character,Character>();
map.put('(',')');
map.put('{','}');
map.put('[',']');
map.put('?','?');//放置map中找不到,报出空指针异常
int len = s.length();
Stack<Character> stack = new Stack<Character>();
stack.add('?');
if(len==1)return false;
for(int i=0;i<len;i++){
if(map.containsKey(s.charAt(i)))stack.push(s.charAt(i));
else{
if(s.charAt(i)==map.get(stack.peek())){
stack.pop();
}
else {
return false;
}
}
System.out.println(stack.size());
}
return stack.size()==1;
}
展开
评论
点赞
![[流泪]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_6.dde0d83.png)