括号匹配1

描述
现在,有一行括号序列,请你检查这行括号是否配对。

输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符

输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No。

样例输入
3
[(])
(])
([[]()])

样例输出
No
No
Yes

 

解题思路:

     模拟栈操作: 遇到‘(’,‘【‘ 入栈

                       遇到’)‘,’】‘出栈 并比较是否匹配,不匹配则break,否则读下一个字符

posted @ 2012-08-29 10:56  wuzhibin  阅读(227)  评论(0编辑  收藏  举报