标签:
3 [(]) (]) ([[]()])
No No Yes第一次我是用的数组然后遍历搜索,要考虑很多种情况,今天二师兄给我们讲了栈,感觉萌萌哒!
1 #include<stdio.h> 2 #include<string.h> 3 char stack[10001],a[100001];//以后数组尽量定义到函数外 4 int main() 5 { 6 int n,i,j; 7 scanf("%d",&n); 8 getchar();吸收回车符 9 while(n--) 10 { 11 gets(a); 12 int top=1; 13 stack[0]=a[0]; 14 for(i=1;i<strlen(a);i++) 15 { 16 stack[top]=a[i]; 17 if(stack[top-1]==‘[‘&&stack[top]==‘]‘) 18 top--; 19 else if(stack[top-1]==‘(‘&&stack[top]==‘)‘) 20 top--; 21 else 22 top++; 23 } 24 if(top==0) 25 printf("Yes\n"); 26 else 27 printf("No\n"); 28 } 29 return 0; 30 }
标签:
原文地址:http://www.cnblogs.com/Eric-keke/p/4679378.html