括号配对问题
来源:互联网 发布:手机淘宝店铺头像 编辑:程序博客网 时间:2024/05/24 06:23
点击打开链接
用栈的知识
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
3[(])(])([[]()])
- 样例输出
NoNoYes
#include<stdio.h>#include<stack>#include<string.h>#include<algorithm>using namespace std;int main(){int n,i,j,k;char a[10005];scanf("%d",&n);while(n--){scanf("%s",a);stack<char>s;k=strlen(a);for(i=0;i<k;i++){if(a[i]=='['||a[i]=='(')s.push(a[i]);else if(a[i]==']'){if(!s.empty()&&s.top()=='[')s.pop();elses.push(a[i]);}else if(a[i]==')'){if(!s.empty()&&s.top()=='(')s.pop();elses.push(a[i]);}}if(s.empty()) printf("Yes\n"); else printf("No\n");}return 0;}
阅读全文
0 0
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 括号配对问题
- 【括号配对问题 2】
- 递归删除文件夹
- 浅析《新一代人工智能发展规划》【智库2861】
- iOS音频播放 (八):NowPlayingCenter和RemoteControl
- JDBC中的Statement和PreparedStatement的区别
- python操作mysql数据库
- 括号配对问题
- 如何自学Android编程?
- oracle语句中把一列的值合并为一个值
- 设计模式之责任链模式
- 窗口抖动问题思考与解决
- 利用FloatingActionButton+ValueAnimator 完成卫星菜单效果
- IsNull 和 SQL语句中CASE WHEN用法 【转】IsNull 和 SQL语句中CASE WHEN用法收藏 【转】IsNull 和 SQL语句中CASE WHEN用法 1、ISNU
- 学习MySql数据库,包括安装、测试。
- SEO(搜索引擎优化)成败细节的布局,个人理解SEO三大布局思路