LeetCode-20-Valid Parentheses(堆栈)-Easy
来源:互联网 发布:蓝牙软件下载 编辑:程序博客网 时间:2024/05/17 03:34
题意理解:
判断字符串中'(') , '[]', '{}' 是否成对出现;
题目分析:
1. 将非右括号的字符放入栈中;
2. 出现右括号时,检测栈顶是否为对应的左括号。如果为对应的左括号则继续字符串的下一个字符检查,否则返回false;
3. 最后判断栈的大小是否为0,非零则返回false;
解题代码:
class Solution {public: bool isValid(string s) { if(s==""){ return true; } int size=s.length(); stack<char> cStack; for(int i=0;i<size;i++){ char c=s[i]; if(c==')' || c==']' || c=='}'){ if(cStack.size()<=0){ return false; } char top=cStack.top(); if((c==')' && top=='(') || (c==']' && top=='[') || (c=='}' && top=='{')){ cStack.pop(); continue; }else{ return false; } }else{ cStack.push(c); } } if(cStack.size()>0){ return false; } return true; }};
0 0
- LeetCode-20-Valid Parentheses(堆栈)-Easy
- [Leetcode 20, Easy] Valid Parentheses
- 【Leetcode-Easy-20】 Valid Parentheses
- 【leetcode】Valid Parentheses(easy)
- LeetCode OJ 20 Valid Parentheses [Easy]
- Leetcode 20. Valid Parentheses (Easy) (cpp)
- LeetCode-Easy刷题(5) 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
- 随机数是骗人的,.Net、Java、C为我作证
- New Year Present
- NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824) 报错解决办法
- 《Android开发艺术探索》读书笔记--part1 Activity的生命周期和启动模式
- 【基础建模】实例一:碰碰球和茶几、沙发
- LeetCode-20-Valid Parentheses(堆栈)-Easy
- 类的静态成员
- XML
- python numpy教程
- Git服务器的搭建, 以及Android studio 上克隆git 服务器上的项目
- hdu1054Strategic Game【树型的dp】
- 【跟我学spring 4.0 】之第四节-自动装配
- 【NVIDIA Jetson TK1】三,TK1开发板运行opencv光流程序,光流代码
- 简单的自定义AlertView