Valid Parentheses 有效括号
来源:互联网 发布:外置网络打印服务器 编辑:程序博客网 时间:2024/05/08 07:52
Given a string containing just the characters '('
, ')'
, '{'
, '}'
, '['
and ']'
, determine if the input string is valid.
The brackets must close in the correct order, "()"
and "()[]{}"
are all valid but "(]"
and "([)]"
are not.
使用栈的思想。
class Solution {public: bool isValid(string s) { if(s.length()%2 != 0) return false; if(s.length() == 0) return true; stack<char> stk; for(int i=0;i<s.length();i++){ if(s[i] == ')' || s[i] == ']' || s[i] == '}'){ if(stk.empty()){ return false; } if(isDoubleStr(stk.top(),s[i])){ stk.pop(); }else{ return false; } }else{ stk.push(s[i]); } } if(stk.empty()) return true; else return false; } bool isDoubleStr(char a,char b){ switch(a){ case '(': if(b == ')') return true; else return false; case '[': if(b == ']') return true; else return false; case '{': if(b == '}') return true; else return false; default: return false; } }};
0 0
- Valid Parentheses 有效括号
- leetcode Valid Parentheses 有效括号
- Valid Parentheses 判断括号组合是否有效
- Longest Valid Parentheses 最长的有效括号
- 【LeetCode】- Valid Parentheses(有效的括号)
- LeetCode-20-Valid Parentheses(有效的括号)
- Valid Parentheses验证有效括号对
- Valid Parentheses有效的括号序列
- leetcode20 Valid Parentheses 有效的括号
- Valid Parentheses 判断括号组合是否有效@LeetCode
- 最长连续有效括号 Longest Valid Parentheses @LeetCode
- LeetCode--Longest Valid Parentheses(最长有效的括号)
- LeetCode | Longest Valid Parentheses(最长有效的括号匹配)
- LeetCode OJ 之 Valid Parentheses(有效的括号判断)
- LeetCode OJ 之 Longest Valid Parentheses (最长有效括号)
- LeetCode 20 Valid Parentheses(有效的括号)
- LeetCode 32 Longest Valid Parentheses(最长有效括号)(*)
- LeetCode 32. Longest Valid Parentheses(最长有效括号)
- 用hpl/sql运行insert overwrite进行删除impala里的表
- 改变Nim 标准库中streams 模块里的readInt 系列过程
- 2015杭电新生赛1002投币洗衣机【水模拟】
- UVa 210 Concurrency Simulator
- case when使用
- Valid Parentheses 有效括号
- [1]-i.MX6Q OpenCL 学习-i.MX6Q介绍
- C++primer plus第六版课后编程练习答案13.1
- 高斯模糊的算法
- 六、虚函数表
- iOS 事件处理机制与图像渲染过程
- Qt汉字转拼音
- IOS-- UIView 基本属性用法
- 个人常用的搜索和学习网址。