括号配对问题————南阳OJ
2014-07-28 21:11
169 查看
通常,此问题主要用栈来进行,但在此通过数组,用数组的最后一位来模拟栈顶:梅毒如一个括号,若是左括号,则或者使置顶的最急迫的期待得以消解,或者是不合法的情况;若是左括号,则作为一个新的更急迫的期待压入栈中。
#include <iostream>#include <string.h>
using namespace std;
int main()
{
int n,i,top=0;;
char ch[10000],s[5000];
cin >> n;
if (n<=0 || n>100)
return -1;
while (n--)
{
cin >> ch;
for (i=0;i<strlen(ch);i++)
{
if (ch[i] == '[' || ch[i] == '(')
s[top++]=ch[i];
else
{
if ((ch[i] == ')' && s[top-1] == '(') || (ch[i] ==']' && s[top-1] == '['))
top--;
else
{
cout << "No"<<endl;
break;
}
}
}
if (strlen(ch) != 0)
{
if (i==strlen(ch) && top==0)
cout << "Yes" <<endl;
}
else
n++;
top=0;
}
return 0;
}
相关文章推荐
- 南阳oj 题目2—括号配对问题
- 南阳oj 题目2 括号配对问题
- 南阳 OJ 2 括号配对问题【栈】
- 南阳OJ 2 括号配对问题
- 【南阳 oj 】2--括号配对问题(栈)
- 南阳oj 数据结构 括号配对 题目2 NYOJ
- 南阳理工oj题目练习---括号配对问题
- 括号配对问题-OJ
- 【南阳理工OJ】2--括号配对问题(栈与队列)
- 华为OJ训练 之 括号配对数目问题
- 括号配对问题(南阳2)
- 南阳OJ - 4 - 括号配对
- 括号配对问题(本地过,oj未过)
- 南阳理工oj P2 括号配对问题
- nyist_oj 括号配对问题
- 杭电OJ1022~火车进站出站&南阳OJ~括号配对
- 括号配对问题(南阳2)
- 南阳理工OJ题目2-------------括号配对问题 栈的使用
- 南阳理工OJ---括号配对问题
- 南阳 括号配对问题