LeetCode 20 Valid Parentheses
来源:互联网 发布:肯尼迪遇刺档案 知乎 编辑:程序博客网 时间:2024/06/15 22:11
LeetCode 20 Valid Parentheses
#include <string>#include<stack>//使用c++中的栈using namespace std;class Solution {public: bool isValid(string s) { stack <char> stk;//声明一个字符栈 //遍历S中的全部字符,进行出入栈操作 for (int i = 0; i < s.length(); i++){ if (s[i] == '(' || s[i] == '[' || s[i] == '{'){ stk.push(s[i]); } else{ if (stk.empty()) return false;//第一个字符没能成功入栈即为不合规则的字符串,如"]" char top = stk.top(); if ((top == '(' && s[i] == ')') || (top == '[' && s[i] == ']') || (top == '{' && s[i] == '}'))//右括号都不进栈 stk.pop(); else return false; } } if (stk.empty())//最后都清空的是正确的,本来就是空串的也是正确的 return true; else return false;//最后无法清空的为错误字符串 }};
阅读全文
0 0
- LeetCode 20: Valid Parentheses
- LeetCode(20) Valid Parentheses
- leetcode 20 Valid Parentheses
- Leetcode【20】:Valid Parentheses
- leetcode 20-Valid Parentheses
- [leetcode 20] Valid Parentheses
- [Leetcode] 20 - Valid Parentheses
- LeetCode | #20 Valid Parentheses
- leetcode.20-----------Valid Parentheses
- [leetcode] 20 Valid Parentheses
- leetcode-20 Valid Parentheses
- leetCode #20 Valid Parentheses
- leetcode 20 Valid Parentheses
- Leetcode 20 Valid Parentheses
- LeetCode 20 - Valid Parentheses
- LeetCode 20: Valid Parentheses
- leetcode-20 Valid Parentheses
- leetcode 20 -- Valid Parentheses
- I/O流及文件
- 测试小故事32:只是好那么一点点
- 开源框架推荐:网速监听—facebook/network-connection-class
- Leetcode 13 Roman to Integer
- 并发、并行、同步、异步、多线程的区别
- LeetCode 20 Valid Parentheses
- ROS探索总结(三)——ROS新手教程
- LeetCode 21 Merge Two Sorted Lists
- TCP首部分析及三次握手
- Android Studio Gradle优化方法
- Codeforces 417C Football【思维】
- mybatis 比较字符串的问题
- 在spring中获取代理对象代理的目标对象工具类
- LeetCode 27 Remove Element