stack<char> c_stack;
for(int i = 0;i<s.length();i++){
if(s[i] == '('){
c_stack.push(')');
}
else if(s[i] == '['){
c_stack.push(']');
}
else if(s[i] == '{'){
c_stack.push('}');
}
else if(c_stack.empty()){
return false;
}
else if(s[i] != c_stack.top()){
return false;
}
else{
c_stack.pop();
}
}
return c_stack.empty();
相关文章
- 02-28习题2-3 求平方与倒数序列的部分和 (15分)
- 02-28【剑指offer】面试题41:和为 s 的两个数字 VS 和为 s 的连续正数序列
- 02-28删除最少的元素(最长不上升子序列系列)
- 02-28一本通 1615:【例 1】序列的第 k 个数
- 02-28009、【byhy】 常见语法—— 方括号 [ ] 表示要匹配 指定的几个字符之一
- 02-281615:【例 1】序列的第 k 个数
- 02-28matlab中括号的区别
- 02-28【leetcode - 20】有效的括号 easy
- 02-28『无为则无心』Python序列 — 20、Python元组的介绍与使用
- 02-28【LeetCode】297. 二叉树的序列化与反序列化