查找二叉树中最大距离节点的 Java 程序17 Mar 2025 | 5 分钟阅读 在这个程序中,我们需要找出二叉树中距离最远的节点。根据我们的方法,树中所有节点之间的距离将保存在变量 distance 中。最大距离将使用变量 MaxDistance 进行保存。最初,MaxDistance 用 distance 的值初始化。如果发现任何值大于 MaxDistance,则覆盖 MaxDistance 的值。 重复此过程,直到我们找到树中两个节点之间可能的最大距离。该过程的算法如下。 ![]() 算法
a. calculateSize() 将计算树中存在的节点数。 b. convertBTtoArray() 将通过遍历树并将元素添加到 treeArray 将二叉树转换为其数组表示。 c. getDistance() 将计算给定节点与根的距离。 d. LowestCommonAncestor() 将找出节点 n1 和 n2 的最低公共祖先。
a. FindDistance() 将计算两个节点之间的距离。
程序输出 Nodes which are at maximum distance: ( 4, 9 ) ( 5, 9 ) 下一个主题Java 程序 |
这是 Google、Amazon、TCS、Accenture 等顶级 IT 公司面试中经常问到的一个非常有趣的问题。通过解决这个问题,人们可以检查面试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
阅读 3 分钟
在这里,我们的任务是将字符串中所有小写字符转换为大写,大写字符转换为小写。为此,我们需要遍历字符串并检查每个字符。如果字符是小写字符,则通过使用...将其转换为大写。
阅读 2 分钟
在这个程序中,我们将找出给定二叉树中最大的节点。我们首先定义变量 max,它将保存根的数据。然后,我们遍历左子树以找到最大的节点。将其与 max 比较并存储最大值...
5 分钟阅读
这是 Google、Amazon、TCS、Accenture 等顶级 IT 公司面试中经常问到的一个非常有趣的问题。通过解决这个问题,人们可以检查面试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
7 分钟阅读
Java 程序查找数组中第二大的数字 我们可以通过对数组进行排序并返回第二大的数字来查找 Java 数组中第二大的数字。让我们看一个完整的示例来查找 Java 数组中第二大的数字。public...
阅读 3 分钟
Java 对象转字符串 我们可以使用 Object 类的 toString() 方法或 String.valueOf(object) 方法将 Java 对象转换为字符串。您可以将任何 Java 对象转换为字符串,无论是用户定义的类、StringBuilder、StringBuffer 还是其他任何东西。在这里,我们将看到两个示例...
阅读1分钟
Java 将八进制转换为十进制 我们可以使用 Integer.parseInt() 方法或自定义逻辑将八进制转换为十进制。Java 八进制到十进制转换:Integer.parseInt() Integer.parseInt() 方法使用给定的基数将字符串转换为 int。如果传递 8 作为基数,它会将八进制转换为...
阅读 2 分钟
在 Java 中,使用预定义方法可以非常轻松地找到数字的平方根。Java Math 类提供了 sqrt() 方法来查找数字的平方根。在本节中,我们将创建一个 Java 程序来查找...
阅读 3 分钟
在这个程序中,我们将创建一个循环链表,并将每个新节点插入到列表的开头。如果列表为空,则 head 和 tail 将指向新添加的节点。如果列表不为空,那么我们...
阅读 6 分钟
在本节中,我们将学习什么是神秘数字,并创建 Java 程序来检查给定数字是否为神秘数字。神秘数字程序经常在 Java 编码测试和学术界中出现。神秘数字 如果一个数字 N 被称为...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India