1204: 括号配对问题
来源:互联网 发布:tt软件下载 编辑:程序博客网 时间:2024/05/03 00:28
题目
Description
现在,有一行括号序列,请你检查这行括号是否配对。
Input
第一行输入一个数N<=1000)后面是N行由组成的括号序列~
Output
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
Sample Input
3
[(])
(])
([])
Sample Output
No
No
Yes
代码块
import java.util.Scanner;import java.util.Stack;public class Main { public static void main(String[] args) { Scanner cn = new Scanner(System.in); int t = cn.nextInt(); Stack<Character> sta = null; while (t-- > 0) { String str = cn.next(); if (str.length() % 2 == 1) System.out.println("No"); else { sta = new Stack<Character>(); for (int i = 0; i < str.length(); i++) { //是空的就入栈 if (sta.isEmpty()) sta.push(str.charAt(i)); //有匹配的就出栈 else if (sta.peek() == '[' && str.charAt(i) == ']' || sta.peek() == '(' && str.charAt(i) == ')' || sta.peek() == '{' && str.charAt(i) == '}') sta.pop(); //不匹配的也入栈 else sta.push(str.charAt(i)); } if (sta.isEmpty()) System.out.println("Yes"); else System.out.println("No"); } } cn.close(); }}
阅读全文
0 0
- 1204: 括号配对问题
- 1204:括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 计算机网络原理知识点(第三章:数据链路层)
- BZOJ 4916 [莫比乌斯反演][杜教筛]
- 安卓开发
- 从源码上分析trigger和triggerHandle的区别
- POJ 3694 Network 割边+LCA
- 1204: 括号配对问题
- Android数据库加解密逆向分析(二)--Line数据库解密
- 定制树
- matlab学习报告
- 驱动学习5--led动态映射
- 加装固态后win10系统System文件CPU占用率高,磁盘占用率高
- L1-020. 帅到没朋友
- 【Tensorboard】Windows下tensorflow的tensorboard的使用
- HDU1071(数学题)