博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈(括号匹配)
阅读量:5142 次
发布时间:2019-06-13

本文共 809 字,大约阅读时间需要 2 分钟。

假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”,方括号“[”和“]”和花括号“{”和“ ”,且这三种括号可按任意的次序嵌套使用(如:…[…{… …[…]…]…[…]…(…)…)。编写判别给定表达式中所含括号是否正确配对出现的算法。输出结果YES 或者 NO。

Input

5+{[2X5]+2}

Output

YES

Sample Input

8-[{2+7]}

Sample Output

NO
#include
#include
#include
#include
using namespace std;int main(){ stack
s; char a[10000]={
0},t; int l; gets(a); l=strlen(a); for(int i=0;i<=l-1;++i) { if(a[i]=='('||a[i]=='['||a[i]=='}') { s.push(a[i]); } if(a[i]==')') { t=s.top(); if(t=='(') s.pop(); else { cout<<"NO"<

 

转载于:https://www.cnblogs.com/ljhacm/p/6722447.html

你可能感兴趣的文章
OpenJudgeP1.10.08:病人排队__(刷题)_水题
查看>>
观察者模式
查看>>
Hadoop分布式文件系统中架构和设计要点汇总
查看>>
cout和printf
查看>>
#C++PrimerPlus# Chapter11_Exersice4_mytimeV4
查看>>
iOS8 针对开发者所拥有的新特性汇总如下
查看>>
Jmeter + Grafana搭建实时监控可视化
查看>>
uCGUI字符串显示过程分析和uCGUI字库的组建
查看>>
h5唤起app
查看>>
SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
查看>>
[转]vs2010编译金山代码
查看>>
数学图形之Boy surface
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
MySQL-定时任务
查看>>
web页面实现指定区域打印功能
查看>>
使用PHP拆分中文字符串的方法(收藏) 小节
查看>>
android系统权限的管理
查看>>