当前位置:网站首页>01.有效的括号
01.有效的括号
2022-07-19 02:47:00 【ice-cold-wood】
使用类:
Stack
类代表最先进先出(LIFO)堆栈的对象
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
例如:
输入:s = "([)]" 输出:falseimport java.util.Scanner; import java.util.Stack; public class demo02 { public static boolean isValid(String s) { Stack<Character> stk = new Stack(); for(Character c : s.toCharArray()){ // 如果c是 ({[ 则入栈¬ if(c == '(' || c == '{' || c == '[' ) stk.push(c); // 如果c是 )}] 并且栈不为空 则 判断栈顶是否为与之对应的左括号 是则出栈,不是则返回fasle else if(c == ')' && !stk.empty() && stk.peek() == '(') { stk.pop(); } else if(c == '}' && !stk.empty() && stk.peek() == '{') { stk.pop(); } else if(c == ']' && !stk.empty() && stk.peek() == '[') { stk.pop(); }else { return false; } } // 如果最后栈不为空,那么就是有多余的左括号了 return stk.empty();} public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); boolean a = isValid(s); System.out.println(a); } }
边栏推荐
猜你喜欢
Multithreaded quick processing list collection (combined with the use of thread pool)
SQL optimization process that doubles many times at a time
for...in...和for...of...的区别是什么
为什么调试器会显示错误的函数
2022年网络安全国赛内存取证WP
CodisVSRedisCluster:我该选择哪一个集群方案?
【文献阅读】NPE: An FPGA-based Overlay Processor for Natural Language
18_过滤器
C语言枚举类型和联合体
Metasploit of penetration test artifact
随机推荐
Special binary tree and exercises
【C语言刷LeetCode】1604. 警告一小时内使用相同员工卡大于等于三次的人(M)
什么是跨站脚本 (XSS)?
Hcip day 3
Numpy學習
Silicon Valley class lesson 10 - marketing module and official account menu management
Sovit3D快速开发物联网智慧农业三维可视化系统
【论文阅读】CoaT:Co-Scale Conv-Attentional Image Transformers
NPE: An FPGA - based overlay Processor for Natural Language
2022广东网络安全省赛—代码渗透测试wp
Silicon Valley class lesson 9 - integration gateway and order and marketing module
Oracle的函数怎么修改?
String decompression (Huawei OD)
G2. Passable Paths (hard version) (树的直径 + lca)
NAOMI: Non-Autoregressive MultiresolutionSequence Imputation(非自回归多分辨率序列填补)论文详解
分享搭建脚手架的一些经验
go操作excel库excelize使用
河南的哪个银行网点可以买到瑞兹基金产品?
Which bank outlet in Henan can buy Ritz fund products?
【文献阅读】NPE: An FPGA-based Overlay Processor for Natural Language