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

数据结构,问题 E: 表达式括号匹配

题目描述

      假设一个表达式有英文字母(小写)和数字、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。

输入

输入文件包括一行数据,即表达式,

输出

输出文件包括一行,即“YES” 或“NO”。

样例输入 复制
2*(x+y)/(1-x)@
样例输出 复制
YES

 题解

#include<bits/stdc++.h>
using namespace std;stack<char> st;bool flag;int main(){string s;cin >> s;for(char c : s){if(c == '(')st.push(c);else if(c == ')') {if(st.empty())flag = 1;else st.pop();}}if(!st.empty() || flag) cout << "NO" << '\n';else cout << "YES" << '\n';return 0;
}

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

相关文章:

  • 国家宠物美容师职业技能等级评价(高级)理论考试题
  • Spring挖掘:(AOP篇)
  • 十四届蓝桥杯STEMA考试Python真题试卷第二套第四题
  • 单元测试怎么做
  • 移动应用开发 实验二:标准身高计算器
  • 金华迪加现场大屏互动系统 mobile.do.php 任意文件上传漏洞复现
  • 使用 pd.ExcelWriter 创建多工作表 Excel 文件的详细教程
  • 驱动-----dht11温湿度传感器
  • Docker 基础命令简介
  • 嵌入式开发之静态库和共享库
  • 关于npm源的切换及相关操作
  • vue前端sku实现
  • 使用Vue3和Vue2进行开发的区别
  • 爬虫入门urllib 和 request(二)
  • 【大数据学习 | HBASE】hbase的整体架构
  • 群控系统服务端开发模式-应用开发-个人资料
  • openssl生成加密,公钥实现非对称加密
  • [CKS] K8S Admission Set Up
  • 前端学习Day13 CSS盒子的定位(固定定位篇“附练习”)
  • Tomcat 启动卡住,日志显示 At least one JAR was scanned for TLDs yet contained no TLDs.
  • 计算机网络:网络层 —— 移动 IP 技术
  • useCrudSchemas
  • SpringBoot3集成Junit5
  • 【EMNLP2024】阿里云人工智能平台 PAI 多篇论文入选 EMNLP2024
  • Spark的Shuffle过程
  • Java+Swing可视化图像处理软件
  • RDD转换算子:【mapValues、mapPartitions】
  • 数组和指针的复杂关系
  • Linux系统I/O调优实例
  • 记录Ubuntu OS的异常