题解 | #括号序列#
括号序列
http://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2
public boolean isValid (String s) {
if(s.length()%2!=0){
return false;
}
// write code here
Map<Character, Character> pars = new HashMap<>();
pars.put(')', '(');
pars.put(']', '[');
pars.put('}', '{');
Stack<Character> stack = new Stack<>();
for(int i=0; i<s.length(); i++){
if(pars.containsKey(s.charAt(i))){
if(stack.isEmpty() || stack.peek() != pars.get(s.charAt(i))){
return false;
}
stack.pop();
}else{
stack.push(s.charAt(i));
}
}
return stack.isEmpty();
} 算法 文章被收录于专栏
数据结构和算法
查看24道真题和解析
阿里云成长空间 794人发布