20. Valid Parentheses
来源:互联网 发布:淘宝网买东西的步骤 编辑:程序博客网 时间:2024/06/03 22:41
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.
Subscribe to see which companies asked this question.
容易理解,此题位简单堆栈问题,将信息推入栈中,右括号出现时pop判断是否符合标准即可,代码如下:
class Solution {public: int isValid(string s) { int i=0; vector<int> v; for(i=0;i<s.size();i++){ if(s[i]=='(') v.push_back(1); if(s[i]=='[') v.push_back(2); if(s[i]=='{') v.push_back(3); if(s[i]==')'){ if(v.empty()) return false; if(v[v.size()-1]==1) v.pop_back(); else return false; } if(s[i]==']'){ if(v.empty()) return false; if(v[v.size()-1]==2) v.pop_back(); else return false; } if(s[i]=='}'){ if(v.empty()) return false; if(v[v.size()-1]==3) v.pop_back(); else return false; } } if(!v.empty()) return false; return true; }};
阅读全文
0 0
- LeetCode 20. Valid Parentheses
- [LeetCode] 20.Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- LeetCode 20.Valid Parentheses
- [Leetcode] 20. Valid Parentheses
- 20.Valid Parentheses
- 20.Valid Parentheses
- 20. Valid Parentheses
- 【leetcode】20. Valid Parentheses
- [leetcode] 20.Valid Parentheses
- [leetcode] 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- 20. Valid Parentheses
- 20. Valid Parentheses
- ubuntu下环境变量详解 bashrc, profile, environment
- node学习的基本知识(参考《NodeJs深入浅出》)
- 1-4 工厂模式(工厂方法模式/抽象工厂模式)
- Random类简介
- centos 安装ffmpeg
- 20. Valid Parentheses
- 【R 数据科学】R语言进行数据科学整理最有用的包大全
- meta标签
- 《Core Java》读书笔记——第13章
- Web Storage 本地存储localStorage
- 关于gradle报错的问题
- Android输入子系统之InputDispatcher分发键盘消息过程分析
- Git简易指南
- Ubuntu16.04配置GPU caffe 加Qt下caffe和opencv环境配置