20.有效的括号匹配
先进后匹配,括号是不能这样{[}]
嵌套的!
class Solution {
public boolean isValid(String s) {
Deque<Character> deque = new LinkedList<>();
int len = s.length();
char ch;
for(int i = 0;i<len;i++){
ch = s.charAt(i);
if(ch== '('){
deque.push(')');
}else if(ch == '['){
deque.push(']');
}else if(ch == '{'){
deque.push('}');
}else if(deque.isEmpty() || deque.peek() != ch){
return false;
}else{
deque.pop();
}
}
return deque.isEmpty();
}
}