leetcode---valid-parentheses---栈
来源:互联网 发布:星海乐器知乎 编辑:程序博客网 时间:2024/05/17 23:34
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) { int n = s.size(); if(n == 0) return true; if(n & 1 == 1) return false; int cnt = 0; stack<char> sk; for(int i=0; i<n; i++) { if(s[i] == '(' || s[i] == '[' || s[i] == '{') { cnt++; sk.push(s[i]); } else if(s[i] == ')' || s[i] == ']' || s[i] == '}') { cnt--; if(cnt < 0) return false; char c = sk.top(); sk.pop(); if(s[i] == ')') { if(c != '(') return false; } else if(s[i] == ']') { if(c != '[') return false; } else { if(c != '{') return false; } } } return cnt == 0 ? true : false; }};
阅读全文
0 0
- Leetcode 栈 Valid Parentheses
- [leetcode][栈] Valid Parentheses
- leetcode---valid-parentheses---栈
- Leetcode 栈 Longest Valid Parentheses
- [leetcode] 【栈】 20. Valid Parentheses
- 【Leetcode】20. Valid Parentheses【栈】
- LeetCode 之 Longest Valid Parentheses(栈)
- [leetcode] 【栈】 32. Longest Valid Parentheses
- LeetCode 32 Longest Valid Parentheses (栈 推荐)
- LeetCode 20. Valid Parentheses 辅助数据结构栈
- LeetCode-32-Longest Valid Parentheses 栈
- LeetCode: Valid Parentheses
- LeetCode: Longest Valid Parentheses
- LeetCode: Valid Parentheses
- LeetCode Longest Valid Parentheses
- [Leetcode] Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- synergy一个鼠标控制多个电脑,synergy怎么用?synergy配置教程
- 用C语言实现: 输入日期然后计算两天后的日期
- python圣斗士修炼(十一):几种高级特性
- 安卓使用socket建立通信
- 关于对朴素贝叶斯的算法理解
- leetcode---valid-parentheses---栈
- 给定两个整形变量的值,将两个值的内容进行交换
- MUI索引列表自定义----添加热门、最近等多个模块
- Failed to initiate service connection to simulator
- java中的this
- maven 本地 jar 包各种加入方式(有坑)
- 我的 2017 校招总结
- 给出一列数对,求出其最长的递增序列的长度
- css表格