南阳ACM 括号匹配 JAVA
来源:互联网 发布:mac系统 盗版软件 编辑:程序博客网 时间:2024/04/27 18:25
import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Scanner;public class Main { public static class BracketStack { List<Character> s; int top; BracketStack() { top = -1; s = new LinkedList<Character>(); } public void pop() { s.remove(top--); } public void clear(){ s.clear(); } public boolean push(char element) { if (top < 0) { s.add(element); top++; return true; } else { char topChar = s.get(top); if (element == ']' || element == ')') { if (topChar + 1 == element || topChar + 2 == element) { pop(); return true; } else { return false; } } else { s.add(element); top++; return true; } } } public boolean isEmpty() { return top == -1 ? true : false; } } public static void main(String[] args) { Scanner cin = new Scanner(System.in); int size = Integer.parseInt(cin.nextLine()); List<Boolean> flags = new ArrayList<Boolean>(); BracketStack bs = null; int j=0; while (j++ <size) { String input = cin.nextLine(); int length = input.length(); bs = new BracketStack(); for (int i = 0; i < length; i++) { if (!bs.push(input.charAt(i))) { break; } } if (bs.isEmpty()) { flags.add(true); }else{ flags.add(false); } } for (int i = 0; i < flags.size(); i++) { System.out.print(flags.get(i) ? "Yes" : "No"); if (i + 1 == flags.size()) continue; System.out.print("\n"); } }}
0 0
- 南阳ACM 括号匹配 JAVA
- 南阳 ACM 括号匹配
- 南阳理工acm 15括号匹配(二)
- 南阳括号匹配
- 南阳理工--ACM--括号配对
- ACM括号匹配问题(java实现)
- 【ACM】【括号匹配】
- ACM-括号匹配问题
- ACM 括号匹配
- ACM 括号匹配深度
- 南阳理工ACM 2 括号配对问题
- 南阳理工ACM 2括号配对问题
- 南阳理工acm括号配对问题
- 南阳理工OJ 15 括号匹配
- 南阳理工OJ15-括号匹配(2)
- #include<stack> 南阳oj括号匹配
- ACM--括号匹配C++实现
- acm 括号匹配(二)
- 验证表单input
- 原来你是这样的NullPointerException
- jQuery动画效果
- Concurrent request scheduling explained
- SQL*PLUS中开启SQL TRACE时报错SP2-0618和SP2-0611的解决方法
- 南阳ACM 括号匹配 JAVA
- POJ 3186 Treats for the Cows (区间DP)
- 管道、消息队列、共享内存之间的区别与联系
- 30名左右的网站快速进入首页的最新方法
- ubuntu14.04+mysql5.6.32
- Android Studio 相关问题整理
- 国家省市县三级联动
- SegmentFault 2016 第一季度 Top Writer
- PAT 1033Shopping in Mars (25)(子序列)