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

括号匹配

力扣题目链接

实现情况

三种情况出现匹配不当:

  1. 左括号多右括号少;
  2. 左括号和右括号遇到不匹配;
  3. 右括号多左括号少;

很自然的想法,使用栈来做这个问题,其中分为两个方向:

  1. 遇到左括号入栈左括号,遇到相匹配的右括号出栈;
  2. 遇到左括号入栈右括号,遇到相匹配的右括号出栈;

其中入栈右括号比入栈左括号更简单,省去自定义的match阶段;

具体实现代码如下:

class Solution {
public:bool isValid(string s) {stack<char> st;int len = s.size();for(int i = 0; i < len;i++){if(s[i] == '(')st.push(')');else if(s[i] == '{')st.push('}');else if(s[i] == '[')st.push(']');else if(st.empty()||st.top()!=s[i])return false;else st.pop();}return st.empty();}
};
http://www.gsyq.cn/news/1899.html

相关文章:

  • z-index的使用方案
  • 全面获取TSC频率:提升性能分析与基准测试精度
  • WindTerm_2.7.0
  • 鸿蒙,下一个iPhone时刻?
  • 3天赚2万!开发者的梦想也可以掷地有声!
  • HarmonyOS编写教师节贺卡
  • java课前问题思考
  • PDE,广义特征问题,和神经特征函数法
  • Python Flask框架入门_4.通过token认证验证API的访问权限(集成数据库连接池版本)
  • 学生开发者经验|豆包大模型 + TRAE,让 AI 应用快速落地
  • Vllm部署大模型
  • 题解:P14013 [POCamp 2023] 送钱 / The Generous Traveler
  • 第十三届 TCCT 随机系统与控制专题研讨会 暨2025年智能控制与计算科学国际学术会议 (ICICCS 2025)
  • 注释
  • 2025 第九届控制工程与先进算法国际论坛(IWCEAA 2025)
  • 高等代数 I note
  • JAVA反编译神器CFR
  • 离散数学与结构 note
  • Java基础
  • 部分算法记录
  • Kubernetes资源管理方式
  • 2025公众号排版工具深度测评报告:10款主流产品功能对比与场景化选择指南
  • 即将举办2025年11月埃及汽配博览会埃及国际汽配展Autotech
  • JBT 10389-2014
  • 对于退款/拒付这类逆向订单操作需要创建新的单号么
  • 小白如何零成本搭建一个属于自己的私人知识库
  • MathType7下载安装2025最新下载+安装教程(附安装包)
  • 【完结10章】Java大模型工程能力必修课,LangChain4j 入门到实践
  • 基于 RBF 神经网络的 PID 参数自适应整定—风力机变桨距控制
  • 故障分析:11GR DATAGRUAD环境BROKER配置Fast-Start Failover