Java 中的同构字符串2024 年 9 月 10 日 | 阅读 3 分钟 这是许多顶尖 IT 公司(如Google、Amazon、TCS、Accenture、Uber等)经常询问的一个非常有趣的问题。通过解决这个问题,可以考察面试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将讨论什么是同构字符串以及如何判断字符串是否同构,并提供不同的方法和逻辑。我们还将创建相应的 Java 程序。 同构字符串如果一个字符串的字母可以映射到另一个字符串,则称这两个字符串为同构。映射意味着用另一个字母替换一个字母的所有出现,但字母的顺序保持不变。请注意,没有两个字母可以映射到同一个字母,但一个字母可以映射到自身。 让我们通过示例来理解。 示例 1 假设 string1 是 ABACB,string2 是 XPZ。现在将 string1 映射到 string2。
将 A -> X,B -> P,A -> X,C -> Z,B -> P。 因此,我们观察到 string1 和 string2 彼此同构。 让我们看另一个例子。 示例 2 假设 string1 是 PQPRQP,string2 是 XPZW。现在将 string1 映射到 string2。
将 P -> T,Q -> U,P -> T,R -> V,Q -> U,P -> W。 因此,我们观察到 string1 和 string2不是同构的。 算法
让我们在 Java 程序中实现上述算法。 Java 程序:检查两个字符串是否同构IsomorphicString.java 输出 Are KITE and ZXBN Isomorphic? true 下一话题Java ImageIO 类 |
Java 是一种多功能编程语言,提供了广泛的类和数据结构来促进高效编码。BitSet 就是其中一个类,它允许以比单个布尔值更高的级别来操作位。在本节中,我们将深入探讨 BitSet...
阅读 4 分钟
在 Jackson 中,Tree Model Node 是我们将在此部分讨论的最重要概念之一。我们将使用 Tree Model Node 进行各种转换以及添加、修改和删除节点。让我们了解如何创建节点、转换...
阅读 32 分钟
合并两个已排序的链表是学习算法时必须解决的基本问题之一。这是一个将两个已排序列表合并的过程,合并后,结果列表仍然保持已排序状态。这个问题通常作为一项编码挑战出现...
5 分钟阅读
我们可以使用 Java 程序从特定 URL 访问数据。Java 提供了 URL 和 URLConnection 类来通过网络与 URL 进行通信。这些类有许多有用的方法来处理 HTTP URL。在本节中,我们将讨论如何访问数据...
阅读 3 分钟
在本节中,我们将了解什么是起伏数,并创建 Java 程序来检查给定数字是否为起伏数。起伏数程序经常在 Java 编码面试和学术界中被问到。起伏数 一个起伏数是...
阅读 3 分钟
这是一个原始数据类型。它用于声明变量。它还可以与方法一起用于返回整数类型的值。它可以容纳一个 32 位有符号二进制补码整数。要点:int 包含最小值 -231 和最大值...
阅读 2 分钟
java.net Java 程序是专门为在网络上运行而构建的。为了练习这些网络应用程序,在该包下提供了一组类。下面给出了各种类的摘要:类说明 Authenticator 对于网络应用程序,首先获取...很重要。
阅读 6 分钟
Java 是一种多功能且广泛使用的编程语言,以其面向对象的特性和平台无关性而闻名。使 Java 成为强大开发工具的关键特性之一是它对泛型的支持。Java 中的泛型允许您创建类、接口和方法...
阅读 4 分钟
栈是一种遵循 LIFO(后进先出)原则的顺序数据结构,也就是说,最后添加的元素是第一个被提取的元素。方法:将每个字符逐个插入字符栈数据类型。弹出每个字符……
阅读 3 分钟
Java 是一种通用且广泛使用的编程语言,它提供了一系列功能,使编程高效且灵活。其中一项功能是动态变量。动态变量提供了一种强大的方式来管理数据并在运行时对其进行操作。在本节中,我们将深入探讨……
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India