当前位置: 首页 > news >正文

20. 有效的括号

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
 

示例 1:

输入:s = "()"
输出:true
示例 2:

输入:s = "()[]{}"
输出:true
示例 3:

输入:s = "(]"
输出:false
 

提示:

1 <= s.length <= 104
s 仅由括号 '()[]{}' 组成

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/valid-parentheses
 

class Solution {
public:bool isValid(string s) {if(s.size()%2!=0)return false;stack<char> sta;for(int i=0;i<s.size();i++){if(s[i]=='(')sta.push(')');else if(s[i]=='{')sta.push('}');else if(s[i]=='[')sta.push(']');else if(sta.empty()||s[i]!=sta.top())//如果栈提前空的话意味着有多余的括号return false;elsesta.pop();}return sta.empty();//如果栈没空的话意味着缺少匹配的括号}
};

http://www.lryc.cn/news/103778.html

相关文章:

  • 微信小程序原生写法传递参数
  • JavaWeb+jsp+Tomcat的教务查询系统
  • C# FTP下载 采用Ssh.Net方式
  • 【C++】做一个飞机空战小游戏(三)——模块化程序设计
  • Django使用WebSocket
  • 看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter:Nagini
  • IPO要收紧?业内人士未予以完全确认
  • stable difussion Pytorch实现与测试
  • Redis简述
  • Redis 操作List
  • 多个List 合并变成一个List+一个List 根据某个字段相等的另一个字段相加,并排序变成新的List
  • 华为流程体系:流程架构「OES方法」
  • c# 创建一个未定义类的临时对象列表
  • el-button增加下载功能
  • prometheus和cAdvisor组合
  • 计算机网络(2) --- 网络套接字UDP
  • Idea 结合docker-compose 发布项目
  • django
  • c++游戏框架
  • v-model绑定checkbox无法动态更新视图
  • 原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
  • 微信小程序配置上传多个u-upload上传
  • python使用win32com库实现对Excel的操作
  • <Maven>项目依赖导入Maven本地仓库命令
  • 爬虫006_python中的运算符_算术运算符_赋值运算符_复合赋值运算符_比较运算符_逻辑运算符_逻辑运算符性能提升---python工作笔记024
  • CPU Architecture Methodologies
  • Spring的@Scheduled
  • IP隧道技术原理
  • Docker私有仓库
  • LLM微调 | Prefix-Tuning, Prompt-Tuning, P-tuning, P-tuning-v2