Java判断字符串是否是有效的括号

news/2024/6/17 11:27:25 标签: java, 服务器

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需要满足:
左括号必须用相同类型的右括号闭合。例如:"[]","()","{}"
左括号必须以正确的顺序闭合。例如:"[()]"
每个右括号都有一个对应的相同类型的左括号。例如:"[()]{}"

java">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));

	}
}


http://www.niftyadmin.cn/n/5067236.html

相关文章

批量png图片格式转eps格式

问题描述: 在利用Latex排版论文格式时,当插入图片的格式要求为eps格式 ,当然也适用于其它文件格式转换 解决方法: 推荐一格好用的免费在线格式转换工具:https://cdkm.com/cn/ 操作步骤: step1:打开网址 ste…

JAVA食品网上购物系统的设计与实现

本系统采用基于JAVA语言实现、架构模式选择B/S架构,Tomcat7.0及以上作为运行服务器支持,基于JAVA等主要技术和框架设计,idea作为开发环境,数据库采用MYSQL5.7以上。 开发环境: JDK版本:JDK1.8 服务器&…

微信小程序软件著作权申请成功!

软件著作权登记是对自己开发的软件享有著作权的一种保障,也是对自己开发能力的一种认证,在个人找工作或者公司拿项目资质审查时都可能发挥作用。我成功开发了一款微信小程序后,便了解了许多相关资料,花钱请代理代办速度快、省事&a…

AlexNet网络复现

1. 引言 在现代计算机视觉领域,深度学习已经成为了一个核心技术,其影响力远超过了传统的图像处理方法。但深度学习,特别是卷积神经网络(CNN)在计算机视觉的主导地位并不是从一开始就有的。在2012年之前,计…

【gitlab】git push -u origin master 报403

问题描述 gitlab版本:14.0.5 虚拟机版本:centos7 项目:renren-fast 原因分析 .git -> config目录下 url配错 但这个url不是手动配置的,还不知道怎么生成。 解决方法 把配置错误的url改成gitlab的project的url 这样&#…

Vmware 静态网络配置

概述 仅主机模式(VMware1):使用host-only的方式是不能和外界通信的,只能够和本机的物理网卡通信 桥接(VMnet0):使用桥接的方式使得自己的虚拟机和自己的真实机网卡在同一个网段 NAT&#xff0…

python+pygame+opencv+gpt实现虚拟数字人直播(一)

AI技术突飞猛进,不断的改变着人们的工作和生活。数字人直播作为新兴形式,必将成为未来趋势,具有巨大的、广阔的、惊人的市场前景。它将不断融合创新技术和跨界合作,提供更具个性化和多样化的互动体验,成为未来的一种趋…

大数据Doris(四):直接编译(CentOS/Ubuntu)准备

文章目录 直接编译(CentOS/Ubuntu)准备 一、环境准备