栈(括号配对)
来源:互联网 发布:电脑人工智能软件下载 编辑:程序博客网 时间:2024/05/20 18:18
题目描述
现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
复制
3[(])(])([[]()])
样例输出
复制
NoNoYes
//#include<string.h>
//#include<iostream>
//#include<stack>
//#include<algorithm>
//using namespace std;
//int main()
//{
// int n;
// scanf("%d",&n);
// while(n--)
// {
// char a[100000];//定义数组储存栈
// stack<char>s;//定义新栈
// scanf("%s",a);
// int len=strlen(a);
// for(int i=0;i<len;i++)
// {
// if(s.empty())//如果栈是空的
// s.push(a[i]);//就入栈
// else
// {
// if(s.top()+1==a[i]||s.top()+2==a[i])/*判断栈顶元素
// 是否与下一个将要入栈的元素匹配*/
// s.pop();//如果匹配,栈顶元素出栈
// else
// s.push(a[i]);//否则接收下一个元素
// }
// }
// if(s.empty())//如果最后栈是空的
// printf("Yes\n");
// else
// printf("NO\n");
// }
// return 0;
//}
阅读全文
0 0
- 栈(括号配对)
- 括号配对(简单栈)
- 括号配对-c(栈)
- 括号配对问题(栈)
- 括号配对问题(栈)
- 括号配对(stack栈)
- NYOJ 2 括号配对问题(栈)
- 括号配对(栈的应用!)
- nyoj2括号配对问题(数据结构---栈)
- nyoj 括号配对问题(栈)
- 括号配对问题--nyoj-2(栈)
- NYOJ 2 括号配对问题(栈)
- NYoj 2 括号配对问题(栈)
- 括号配对(南阳理工2)栈
- 栈 NYOJ 2 (括号配对问题)
- NYOJ002 括号配对问题(栈)
- NYOJ 括号配对问题(栈)
- 括号配对问题(不用栈)
- 当你不知道为什么这段代码就能运行,还要加注释的时候……
- 17个新手常见Python运行时错误
- Salesforce:2017年黑色星期五电子商务收入增长32%
- 2017年美国人工智能投资分析报告
- Class类
- 栈(括号配对)
- Havas:调查显示超过 1/4 的人会和机器人谈恋爱
- 使用Swift开发一个MacOS的菜单状态栏App
- 36Kr:物联网云平台研究报告(附下载)
- 工作随记2-前端开发常见报错处理(不定时更新)
- 程序当中易忽略的小问题
- 2017 年 IT 界最严重的裁员事件汇总
- 高通将在骁龙845移动平台上对网易游戏进行优化
- Logistic回归(LR)分类器