【数据结构】 栈和队列 YTU 2238 括号匹配(栈
来源:互联网 发布:oracle数据库常用函数 编辑:程序博客网 时间:2024/06/10 22:39
题目描述
假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”,方括号“[”和“]”和花括号“{”和“ ”,且这三种括号可按任意的次序嵌套使用(如:…[…{… …[…]…]…[…]…(…)…)。编写判别给定表达式中所含括号是否正确配对出现的算法。输出结果YES 或者 NO。
输入
5+{[2X5]+2}
输出
YES
样例输入
8-[{2+7]}
样例输出
NO
很简单的一道题,注意一下只要不符合要求直接输出no即可。只判断(){}【】
#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<algorithm>using namespace std;int stack[100],top;int main(){string s;while(cin>>s){int i;top=0;int flag=1;for(i=0;i<s.size();i++){if(s[i]=='{'){stack[top++]=3;}elseif(s[i]=='['){stack[top++]=2;}elseif(s[i]=='('){stack[top++]=1;}elseif(s[i]=='}'){if(stack[top-1]==3)top--;else{flag=0;break;}}elseif(s[i]==']'){if(stack[top-1]==2)top--;else{flag=0;break;}}elseif(s[i]==')'){if(stack[top-1]==1)top--;else{flag=0;break;}}}if(flag)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}}
0 0
- 【数据结构】 栈和队列 YTU 2238 括号匹配(栈
- YTU 2238: 括号匹配(栈和队列)
- YTU OJ 2238: 括号匹配(栈和队列)
- YTU 3003: 括号匹配(栈和队列)
- C数据结构-栈和队列,括号匹配举例---ShinePans
- 数据结构栈和队列的括号匹配函数
- 栈和队列---括号匹配
- [栈和队列]括号匹配
- 括号匹配(栈和队列)
- 【数据结构】 栈和队列 YTU 2242: 回文(栈和队列)
- 栈和队列应用之括号匹配
- 数据结构-栈-括号匹配
- 烟大 2238: 括号匹配(栈和队列)
- 数据结构实验之栈与队列四:括号匹配
- 数据结构实验之栈与队列四:括号匹配
- 数据结构实验之栈与队列四:括号匹配
- 数据结构实验之栈与队列四:括号匹配
- 数据结构实验之栈与队列四:括号匹配
- 172.[Leetcode]Factorial Trailing Zeroes
- 用动态链表high-poj 1528
- LeetCode 283. Move Zeroes
- 在线图片去除背景转成透明 挺好用的
- 数据库优化方案
- 【数据结构】 栈和队列 YTU 2238 括号匹配(栈
- 【原创】人工智能(Artificial Intelligence)各种技术与算法
- iOS正确使用const,static,extern
- 笔记13:vb.net网络编程中出现的错误
- ubuntu访问windows共享目录
- weka与libsvm结合
- JQuery上传插件Uploadify使用详解
- 游戏开发中会用到哪些常用AI算法
- 游戏AI算法