leetcode20
2015-10-06 22:19
204 查看
LeetCode20 --------Valid Parentheses
传统的括号匹配问题,考虑左括号和右括号,遇到左括号压栈,遇到右括号与栈顶元素比较。
这里我用一个Map来保存左右括号的对应关系以便在栈顶元素中进行比较。
代码:
传统的括号匹配问题,考虑左括号和右括号,遇到左括号压栈,遇到右括号与栈顶元素比较。
这里我用一个Map来保存左右括号的对应关系以便在栈顶元素中进行比较。
代码:
class Solution { public: bool isValid(string s) { stack<char> brackets; map<char, char>myMap; myMap[')'] = '('; myMap[']'] = '['; myMap['}'] = '{'; int len = s.size(); int i; for (i = 0; i<len; i++) { if (s[i] == '(' || s[i] == '[' || s[i] == '{') { brackets.push(s[i]); } if (s[i] == ')' || s[i] == ']' || s[i] == '}') { if (brackets.empty() == true) return false; if (brackets.top() != myMap[s[i]]) return false; else { if (!brackets.empty()) brackets.pop(); else return true; } } } if (!brackets.empty()) return false; else return true; } };
相关文章推荐
- 使用NSURLConnection获取服务器端数据时数据未能随服务器端数据变化
- gradle 学习资料汇总
- 在diy的文件系统上创建文件的流程
- 在diy的文件系统上创建文件的流程
- LeetCode OJ:Count Primes(质数计数)
- 第6周-打印金字塔形的数字
- 转录组小知识点收集
- leetcode19
- 关于ActionBar
- 【解题报告】CF Round #320 (Div. 2)
- 作业不会写
- 相似图片搜索的原理(二)(转)
- adb命令查看报名和查看手机分辨率
- HTML页面跳转的5种方式
- 相似图片搜索的原理(转)
- 项目框架设计
- Math.floor,Math.ceil,Math.rint,Math.round用法详解
- 菜鸟学数据库(三)——存储过程
- C++ 智能指针详解
- (转)菜鸟学数据库(三)——存储过程