NYOJ-括号配对问题

描述 现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[", "]", "(", ")" 四种字符
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
3
[(])
(])
([[]()])
样例输出
No
No
Yes

代码如下

NYOJ-括号配对问题

NYOJ-括号配对问题

很简单的题目,创建一个栈,从左往右线性扫描字符串,遇到'【 '或者'(  ' 就压入栈顶,否则取出栈顶元素判断是否配对,注意当栈为空时无法取出栈顶元素(就是这个原因害我一直没有AC。。。),最后判断栈是否为空,每个循环完后清空栈。


相关文章:

  • 2021-12-22
猜你喜欢
  • 2021-10-08
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-01-27
  • 2018-12-06
相关资源
相似解决方案