当前位置: 首页 > 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.wxhsa.cn/company.asp?id=499

相关文章:

  • ECT-OS-JiuHuaShan框架的真正意义是打破还原论和人类中心论,公理是客观存在与数学逻辑,不依赖于人类理解与否。
  • z-index的使用方案
  • 再见 PS!豆包 Seedream 4.0 发布,图片生成、合成、编辑、美颜…,一句话搞定!!
  • 鲜花 9.10 - Gon
  • Iframe 全屏嵌入实验
  • 全面获取TSC频率:提升性能分析与基准测试精度
  • 【rdma】RoCE、IB和TCP等网络的基本知识及差异对比
  • WindTerm_2.7.0
  • VMWare Esxi防火墙添加白名单访问及ip异常无法登录解决办法
  • 鸿蒙,下一个iPhone时刻?
  • dw
  • 5%付费率背后,鸿蒙成独立开发者的“商业理想国”
  • HarmonyOS编写教师节贺卡
  • 3天赚2万!开发者的梦想也可以掷地有声!
  • 【IoTDB 线上小课 19】开源时序数据库 Apache IoTDB,四大优势解决企业选型难题!
  • java课前问题思考
  • nano快捷键指南
  • 个人开发者从0到1(BeeCount:一款开源的跨平台个人记账应用)
  • 网络通信中的死锁
  • 学生开发者经验|豆包大模型 + TRAE,让 AI 应用快速落地
  • java课前问题
  • CSP-S模拟19
  • union类型
  • PDE,广义特征问题,和神经特征函数法
  • 查看mysql具体使用那个glibc的版本的mysql
  • 【A】月半猫想吃麦当劳(待完坑)
  • 【A】宝宝肚肚打雷了(待完坑)
  • 01_TCP协议概念
  • 【A】杂题宣讲
  • 登录认证-上篇:基于 Session 的传统身份验证