有效的括号序列
来源:互联网 发布:域名转入阿里云 编辑:程序博客网 时间:2024/06/06 13:07
给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。
样例
样例
括号必须依照 "()" 顺序表示, "()[]{}" 是有效的括号,但 "([)]"则是无效的括号。
import java.util.Scanner;import java.util.Stack;/** * 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。样例括号必须依照 "()" 顺序表示, "()[]{}" 是有效的括号,但 "([)]"则是无效的括号。 * * @author Dell * */public class Test423 { public static boolean isValidParentheses(String s) { Stack<Character> s1=new Stack<>(); for(int i=0;i<s.length();i++) { if("({[".contains(String.valueOf(s.charAt(i)))) { s1.push(s.charAt(i)); } else { if(s1.isEmpty()!=true&&is_valid(s1.peek(),s.charAt(i))) { s1.pop(); } else { return false; } } }return s1.isEmpty(); }private static boolean is_valid(char c1, char c2) {return (c1=='('&& c2==')')||(c1=='{'&& c2=='}')||(c1=='['&& c2==']');}public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s=sc.nextLine(); System.out.println(isValidParentheses(s));}}
阅读全文
0 0
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 题目:有效的括号序列
- lintcode 有效的括号序列
- LintCode_有效的括号序列
- lintcode ----有效的括号序列
- LintCode:有效的括号序列
- 有效的括号序列,lintcode
- lintcode--有效的括号序列
- 有效的括号序列判断
- Lintcode 有效的括号序列
- Hadoop 集群环境搭建!
- linux中的ip地址、子网掩码、端口
- hdu5842-Lweb and String
- android studio JNI层集成第三方so
- map按key和value排序
- 有效的括号序列
- MOOC清华《面向对象程序设计》第2章:类型推导操作符decltype实验
- [HDU 6122] Color the chessboard
- 基于javaweb的客户信息管理系统搭建
- MOS管的工作原理浅显易懂
- Linux学习笔记(三)------文件命令
- 枚举和注解(Enum and Annotation)
- Android-LeakCanary原理分析
- 网易2018年校招