Java 中的平衡括号17 Mar 2025 | 5 分钟阅读 平衡括号问题是一个常见的编程问题,也称为平衡方括号。面试官经常提出这个问题,要求我们验证给定字符串中的方括号是否平衡。 诸如“ ( ”、“ ) ”、“ [ ”、“ ] ”、“ { ”和“ } ”之类的字符被视为方括号。 如果开括号出现在相应闭括号的左侧,则称一组括号为匹配对。 如果字符串中的括号不匹配,则括号对不平衡。 同样,包含非括号字符(如 a-z、A-Z、0-9 以及 #、 $、 @ 等其他特殊字符)的字符串也被视为不平衡。 ![]() 示例 "{[(])}"这是一个不平衡的输入字符串,因为圆括号对“()”包围了一个不平衡的闭合方括号“]”,而方括号对“[]”包围了一个不平衡的开圆括号“(”。 一个包含括号的字符串如果满足以下条件,则称其为平衡的:
注意 1:null 被视为平衡的。注意 2:空字符串被视为平衡的。算法(双端队列)
我们可以使用简单的 for 循环、双端队列和栈来实现平衡括号的代码。 BalancedParenthesesExample1.java 输出 ![]() BalancedParenthesesExample2.java 输出 ![]() BalancedParenthesesExample3.java 输出 ![]() 下一个主题Java 中的凯撒密码程序 |
? File: SwapWithoutTemp .java public class SwapWithoutTemp { public static void main(String args[]) { String a = "Love"; String b = "You"; System.out.println("Before swap: " + a + " " + b); a = a + b; b = a.substring(0, a.length() - b.length()); a = a.substring(b.length()); System.out.println("After : " + a + " " +...
阅读1分钟
在 Java 中,static 关键字可以与变量、常量和函数一起使用。使用 static 关键字的主要目的是管理内存,以便我们可以高效地使用内存。在本节中,我们将讨论 Java 中的静态函数。静态函数 如果……
阅读 3 分钟
在 Java 中,包是类、接口、枚举和注解的集合。Java 包含许多预定义包,如 java.lang、java.io、java.net 等。当我们创建任何 Java 程序时,java.lang 包都会被默认导入。我们不需要写包名...
阅读 3 分钟
在 Web 世界中,会话是指任何两个系统相互交互的时间长度。这两个系统可以彼此建立点对点或客户端-服务器关系。然而,问题在于,在 HTTP 协议中,状态的...
阅读 6 分钟
Java 中的 Set 是一个唯一元素的集合,而 Stream 有效地执行过滤、映射和减少数据等功能任务。将 Set 转换为 Stream 允许使用 Java 8 中引入的 Stream API 轻松处理其元素……
阅读 3 分钟
Java 是一种流行的编程语言,广泛用于 Web 开发、移动应用程序开发等各种领域的应用程序开发。在 Java 中,运算符用于对变量和值执行各种操作。在本节中,我们将讨论经常问到的...
5 分钟阅读
图的独立集的先决条件是顶点集,其中没有两个是相邻的。根据定义,它是团的对立面,因此理解图的补集对于继续前进至关重要。本质上,平面图的概念...
阅读 17 分钟
在 Java 中,set 是 java.util 包中的一个接口。Set 接口扩展了 Collection 接口。一个无序的集合或列表,其中不允许重复,被称为 Collection 接口。Set 接口用于创建...
阅读 15 分钟
错误“未找到 Java 虚拟机”是由 IDE 抛出的,IDE 用于执行 Java 代码,例如 Eclipse 或 Netbeans IDE。通常在我们开始在系统上打开 Eclipse IDE 时发生,但它不会打开,因为它……
阅读 4 分钟
数字图像分析和计算机视觉都严重依赖于图像处理。为了获得预期的结果,这需要图像的修改。亮度增强是图像处理的基本方法,可以使图像中的物体变亮,以便它们更... ...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India