当前位置:网站首页>【LeetCode】20. Valid parentheses
【LeetCode】20. Valid parentheses
2022-08-02 02:59:00 【Crispy~】
题目
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效.
有效字符串需满足:
左括号必须用相同类型的右括号闭合.
左括号必须以正确的顺序闭合.
示例 1:
输入:s = “()”
输出:true
示例 2:
输入:s = “()[]{}”
输出:true
示例 3:
输入:s = “(]”
输出:false
示例 4:
输入:s = “([)]”
输出:false
示例 5:
输入:s = “{[]}”
输出:true
提示:
1 <= s.length <= 104
s 仅由括号 ‘()[]{}’ 组成
题解
Use the stack to do it
使用mapstore parentheses
class Solution {
public:
bool isValid(string s) {
int len = s.length();
if(len%2==1)
return false;
unordered_map<char,char> pairs={
{
')','('},
{
']','['},
{
'}','{'}};
stack<char> mystack;
for(char ch:s)
{
if(pairs.count(ch))
{
if(mystack.empty() || mystack.top() != pairs[ch])
{
return false;
}
mystack.pop();
}
else
{
mystack.push(ch);
}
}
return mystack.empty();
}
};
边栏推荐
猜你喜欢
随机推荐
Chapter 10_Index Optimization and Query Optimization
架构:应用架构的演进以及微服务架构的落地实践
数仓:数仓从ETL到ELT架构的转化以及俩者的区别
EFCore 反向工程
第10章_索引优化与查询优化
node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module ‘./scope‘
22-08-01 西安 尚医通(01)跨域配置、Swagger2、R类、统一异常处理和自定义异常、Logback日志
IPFS部署及文件上传(golang)
790. 数的三次方根
Flask入门学习教程
递归检查配置项是否更变并替换
789. 数的范围
JSP WebSehll 后门脚本
analog IC layout-Environmental noise
【无标题】【Koltin Flow(三)】Flow操作符之中间操作符(二)
MySQL index optimization in practice
欧拉公式的证明
灰度传感器、、、diy原理。。图
240...循迹
【LeetCode】144. Preorder Traversal of Binary Tree