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

C++表达式括号匹配

题目描述

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

输入格式

一行数据,即表达式。

输出格式

一行,即“YES” 或“NO”。

样例

【样例1输入】

2*(x+y)/(1-x)@

【样例1输出】

YES

【样例2输入】

(25+x)*(a*(a+b+b)@

【样例2输出】

NO

 题解:

#include <iostream>
#include <stack>
using namespace std;stack<char> s;
string a;
int main() {cin >> a;for (int i = 0; i < a.size(); i++) {if (a[i] == '(')s.push('(');if (a[i] == ')') {if (s.size() > 0)s.pop();else {cout << "NO";return 0;}}}if (s.empty())cout << "YES";if (!s.empty())cout << "NO";
}

http://www.xdnf.cn/news/11178.html

相关文章:

  • 安卓(Android) 刷机教程(任何机型、小米、华为等等)
  • #Linux存储的基本管理
  • Android定时器:实现定时的几种方法
  • 一刀999?怎样让你的 iPhone 手游也拥有开挂般的体验
  • 这是我见过最全的权限系统设计方案!
  • 一文读懂AlphaGo Zero算法
  • JRTPLIB使用实例
  • 颜色代码大全
  • 反向链接是什么(反向链接有什么用)
  • Android App开发基础
  • Windows安装包制作指南——Advanced Installer的使用
  • 指令系统超全知识点详解
  • 计算机专业的N种就业方向!条条大路通高薪!(非常详细)零基础入门到精通,收藏这一篇就够了
  • 质量管理体系之缺陷管理
  • 上海市四金及税后工资计算器
  • 程序员接私活一定要知道的事情,我走的弯路你们都别走了
  • Filter及FilterChain的使用详解
  • npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 全面了解苹果WWDC2020,一篇文章足矣
  • 数据库题库
  • 这个网站还不错,可以多看看(这个是学习的网站,没有广告)
  • 暗黑游戏服务器列表为空,暗黑3战网错误代码大全 游戏出错童鞋看过来
  • 看黑兵器戏说seo黑帽如何让网站消亡
  • CSS进阶:试试酷炫的 3D 视角
  • 破解密码QQ网站_如何快速破解QQ密码?快速破解QQ密码方法分享_手把手教攻防教学
  • 许巍:顺其自然地从另类音乐走向主流(SB的標題,那不是另類,那是真正的音樂,現在的主流只是白開水)...
  • IT技术社区和其他网站
  • BOOT.INI专辑
  • 黄子华 奸人坚语录
  • 北美前景最好25种职业 软件工程师独占鳌头