博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20. Valid Parentheses
阅读量:5142 次
发布时间:2019-06-13

本文共 1148 字,大约阅读时间需要 3 分钟。

description:

check whether the (){}[] is valid(is pair)

Note:

Example:

Example 1:Input: "()"Output: trueExample 2:Input: "()[]{}"Output: trueExample 3:Input: "(]"Output: falseExample 4:Input: "([)]"Output: falseExample 5:Input: "{[]}"Output: true

my answer:

my answer

一眼想到堆栈,奈何堆栈没有想起我,堆栈的用法get一下ok吧...

大佬的answer:

class Solution {public:    bool isValid(string s) {        stack
res; for(int i = 0; i < s.size(); ++i){ if(s[i] == '(' || s[i] == '[' || s[i] == '{') res.push(s[i]); else{ if(res.empty()) return false; if(s[i] == ')' && res.top() != '(')return false; if(s[i] == ']' && res.top() != '[')return false; if(s[i] == '}' && res.top() != '{')return false; res.pop(); } } return res.empty(); }};

relative point get√:

stackres; //definite a stack

stack.top(); // the element on the top of the stack
stack.push(xxx); // push a element on the top of the stack
stack.pop(); // pop the element on the top of the stack
stack.empty();

hint :

转载于:https://www.cnblogs.com/forPrometheus-jun/p/10683456.html

你可能感兴趣的文章
js深拷贝和浅拷贝
查看>>
node.js 基础学习笔记1
查看>>
如何在linux系统中设置静态ip地址
查看>>
二分查找法,折半查找原理
查看>>
DP简单问题联系--最长递增子序列+最长公共子序列等
查看>>
2017-4-18 Zabbix server的安装以及ansible批量部署zabbix agent的工作笔记
查看>>
GridView 动态列上方添加相应的Combox等控件
查看>>
申请开发者账号
查看>>
oracle启动
查看>>
c++模板学习
查看>>
【转】MySQL Event
查看>>
[转]html5监听任何App自带返回键javascript事件
查看>>
mongodb数据备份与还原
查看>>
通俗理解LDA主题模型
查看>>
jzoj5813
查看>>
HttpServletRequest 获取URL的方法及区别
查看>>
VMware环境和Window环境进行网络连接的问题
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>