NYOJ之括号配对问题
括号配对问题
时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
    现在,有一行括号序列,请你检查这行括号是否配对。
输入
    第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
输出
    每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入:
3
[(])
(])
([[]()])
样例输出:
No
No
Yes
-------------------------------------------------------------------------------------------
AC代码:
import java.util.Scanner;
import java.util.Stack; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in);
int n=Integer.parseInt(sc.nextLine()); while(n-->0){
String s=sc.nextLine();
boolean ans=isMatching(s);
System.out.println(ans==false?"No":"Yes");
} } public static boolean isMatching(String s){
Stack<Character> stack=new Stack<Character>();
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
if(c=='(' || c=='[') stack.push(c);
else if(c==')' && (stack.empty() || stack.pop()!='(')) return false;
else if(c==']' && (stack.empty() || stack.pop()!='[')) return false;
} return stack.empty();
} }
题目来源:
http://acm.nyist.net/JudgeOnline/problem.php?pid=2
NYOJ之括号配对问题的更多相关文章
- nyoj 2 括号配对问题 栈
		
nyoj 2 括号配对问题 题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=2 思路: 栈:'(' '['入栈,遇到 ']' ')'出栈 ...
 - nyoj 2 括号配对问题
		
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0& ...
 - nyoj 2 括号配对问题(stack)
		
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0& ...
 - NYOJ    2    括号配对问题 (模拟)
		
题目链接 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的N行输入多组输入数据,每组输入数据都是一个字符串S ...
 - nyoj  2  括号配对问题水
		
#include<stdio.h> #include<stack> #include<string.h> #define N 11000 using namesp ...
 - nyoj 题目2 括号配对问题
		
描述 今天发现了nyoj,如获至宝.准备开刷. 括号配对问题 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的 ...
 - Num 15: NYOJ: 题目0002 : 括号配对问题 [ 栈(stack) ]
		
原题连接 首先要了解有关栈的一些基本知识,即: 什么是栈,栈有什么作用: 1.什么是栈: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkb ...
 - ACM:UESTC - 649  括号配对问题 - stack
		
UESTC - 649 括号配对问题 Time Limit: 1000MS Memory Limit: 65535KB 64bit IO Format: %lld & %llu ...
 - 括号配对问题_栈<stack>
		
问题 A: 括号配对问题 时间限制: 3 Sec 内存限制: 128 MB提交: 3 解决: 2[提交][状态][讨论版] 题目描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行 ...
 
随机推荐
- 关于百度地图api测距显示NaN的解决方案
			
因为随着百度地图的api的升级,测距的函数以及语句都发生的一定变化. 在调用api测距的时候通常我们使用的是语句map.getDistance(marker1,marker2); 但为什么这么简单的测 ...
 - android ListView嵌套GridView显示不全问题
			
只需重写GridView即可:public class MyGridView extends GridView{ public MyGridView(android.content.Context c ...
 - 跟着百度学PHP[4]-OOP面对对象编程-1-什么是面对对象编程
			
该阶段学习参考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/09/10/1823042.html 面向对象编程(Object Orie ...
 - BZOJ 3445: [Usaco2014 Feb] Roadblock
			
Description 一个图, \(n\) 个点 \(m\) 条边,求将一条边距离翻倍后使 \(1-n\) 最短路径增加的最大增量. Sol Dijstra. 先跑一边最短路,然后枚举最短路,将路径 ...
 - Ubuntu固定ip和dns配置和查看
			
1.查看dns: cat /etc/resolv.conf 2.Ubuntu固定ip sudo vim /etc/network/interfaces 修改如下部分: auto p3p1 iface ...
 - devstack meaning of: n-cond, n-novnc and n-xvnc
			
devstack has shortened names for a number of services, e.g. g-api = glance api g-reg = glance regist ...
 - Access an instance through a console
			
VNC or SPICE is used to view the console output of an instance, regardless of whether or not the con ...
 - 【GoLang】深入理解slice  len cap什么算法? 参数传递有啥蹊跷?
			
先上结论 .内置append函数在现有数组的长度 < 时 cap 增长是翻倍的,再往上的增长率则是 1.25,至于为何后面会说. .Go语言中channel,slice,map这三种类型的实现机 ...
 - struts2配置文件的加载顺序以及 struts.xml    package 的配置说明
			
查看StrutsPrepareAndExecuteFilter:(核心过滤器)两个功能 :预处理 和 执行 在预处理功能中 init 方法中会有加载配置文件的代码: dispatcher.init() ...
 - SQL Update 巧用
			
JOIN 样本 ********************************** Update 结存 set 结存.现有库存=c.入仓数-b.出仓数量 from 结存 a )) 入仓数 from ...