有效的括号序列-LintCode
来源:互联网 发布:linux安装谷歌浏览器 编辑:程序博客网 时间:2024/06/04 19:13
给定一个字符串所表示的括号序列,包含以下字符: ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, 判定是否是有效的括号序列。
样例:
括号必须依照 “()” 顺序表示, “()[]{}” 是有效的括号,但 “([)]”则是无效的括号。
#ifndef C423_H#define C423_H#include<iostream>#include<string>#include<stack>#include<map>using namespace std;class Solution {public: /* * @param s: A string * @return: whether the string is a valid parentheses */ bool isValidParentheses(string &s) { // write your code here if (s.empty()) return false; int len = s.size(); if (len % 2 == 1) return false; map<char, char> table{ { '(', ')' }, { '{', '}' }, { '[', ']' } }; stack<char> brackets; for (int i = 0; i < len; ++i) { if (brackets.empty()) brackets.push(s[i]); else { if (table[brackets.top()] == s[i]) brackets.pop(); else brackets.push(s[i]); } } if (brackets.empty()) return true; else return false; }};#endif
阅读全文
0 0
- lintcode 有效的括号序列
- lintcode ----有效的括号序列
- LintCode:有效的括号序列
- 有效的括号序列,lintcode
- lintcode--有效的括号序列
- Lintcode 有效的括号序列
- lintcode有效的括号序列
- 有效的括号序列-LintCode
- 【Lintcode】有效的括号序列
- 有效的括号序列(LintCode)
- 【堆栈】[Lintcode]有效的括号序列
- [Lintcode] #423 有效的括号序列
- lintcode之有效的括号序列(valid parenthese)
- lintcode刷体--有效的括号
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- [Unity]Unity3D编辑器插件扩展和组件扩展
- 解决python报错IndentationError: expected an indented block的方法
- Eclipse Ivy 搭建项目仓库
- java对象持久化保存的方法小结
- 机器学习第3章第10节 : 改变声音音量并绘制图谱
- 有效的括号序列-LintCode
- codevs 1961 躲避大龙
- MVC设计模式详解
- [数学杂题] LibreOJ#532. 「LibreOJ β Round #5」随机数列
- 谦先生的bug日志之hive启动权限问题
- mysql中表中操作有关键字的字段时,必须加撇号(·),否则会报错,语法正确也报错。
- 在 Ubuntu14.04 上部署 Hexo+Node.js 到 Github 和 coding 和 gitee
- maven相关
- 深入理解iOS开发中的BitCode功能