Java判断字符串是否是有效的括号(实例详解)
更新时间:2023年10月09日 10:53:13 作者:Roc-xb
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效,有效字符串需要满足:左括号必须用相同类型的右括号闭合,这篇文章主要介绍了Java判断字符串是否是有效的括号,需要的朋友可以参考下
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需要满足:左括号必须用相同类型的右括号闭合。例如:"[]","()","{}"左括号必须以正确的顺序闭合。例如:"[()]"每个右括号都有一个对应的相同类型的左括号。例如:"[()]{}"
package learnProject.csdn; /** * * @author Roc-xb * */ public class ValidParentheses { public static boolean isValid(String s) { if (s == null || s.length() == 0) return false; char[] stack = new char[s.length()]; int head = 0; for (char c : s.toCharArray()) { switch (c) { case '{': case '[': case '(': stack[head++] = c; break; case '}': if (head == 0 || stack[--head] != '{') { return false; } break; case ')': if (head == 0 || stack[--head] != '(') { return false; } break; case ']': if (head == 0 || stack[--head] != '[') { return false; } break; } } return head == 0; } public static void main(String[] args) { System.out.println(isValid(null)); } }
到此这篇关于Java判断字符串是否是有效的括号(实例详解)的文章就介绍到这了,更多相关java判断括号是否有效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java concurrency线程池之线程池原理(一)_动力节点Java学院整理
这篇文章主要为大家详细介绍了Java concurrency线程池之线程池原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06SpringBoot中实现Redis Stream队列的代码实例
本文介绍了如何在Spring Boot中使用Redis Stream队列进行消息的生产和消费,涉及到的主要内容包括添加Redis依赖、配置RedisTemplate、创建生产者和消费者监听器等,需要的朋友可以参考下2024-09-09
最新评论