Java 查找二叉树中最大元素的程序2025年3月17日 | 阅读 3 分钟 在本程序中,我们将找出给定二叉树中的最大节点。我们首先定义一个变量 max,它将保存根的数据。然后,我们遍历左子树以找到最大节点。将其与 max 比较,并将两者中的最大值存储在变量 max 中。然后,我们遍历右子树以找到最大节点,并将其与 max 比较。最后,max 将包含最大节点。 ![]() 上图代表一个二叉树。最初,max 将包含 15。递归遍历左子树。 递归遍历右子树。 递归遍历 35 的左子树 递归遍历 35 的右子树 因此,上图二叉树中的最大节点是 74。 算法
程序输出 Largest element in the binary tree: 74 下一个主题Java 程序 |
在此程序中,我们将创建一个单向链表,并在列表的开头添加一个新节点。要完成此任务,我们将 head 存储在一个临时节点 temp 中。将新添加的节点设为列表的新 head....
5 分钟阅读
在此程序中,我们将创建一个循环链表,然后遍历列表以找出最小和最大的节点。9->5->2->7->3 我们将维护两个变量 min 和 max。Min 将保存最小值节点,max 将保存最大值节点....
阅读 6 分钟
编写一个 ? 文件:RemoveChar .java public class ReverseStringPreserveSpace { static void reverseString(String input) { char[] inputArray = input.toCharArray(); char[] result = new char[inputArray.length]; for (int i = 0; i < inputArray.length; i++) { if (inputArray[i] == ' ') { result[i] = ' '; } } int j = result.length - 1; for...
阅读1分钟
在本程序中,我们将创建一个双向链表,并通过遍历链表来删除重复项(如果存在)。原始列表:删除重复项后的列表:在上述列表中,node2 重复了三次,node 3 重复了两次。Current 将指向 head,index 将...
7 分钟阅读
单向链表是一种线性数据结构,其中列表的每个元素都包含一个指向列表中元素的指针。单向链表中的每个元素称为节点。每个节点有两个组成部分:数据……
5 分钟阅读
这是非常有趣的问题,经常出现在 Google、Amazon、TCS、Accenture 等顶级 IT 公司的面试中。通过解决问题,人们想检查面试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
阅读 6 分钟
在本节中,我们将学习什么是迷人数字,并创建 Java 程序来检查给定数字是否迷人。迷人数字程序经常在 Java 编码测试中出现。迷人数字将一个数字分别乘以二和三,...
阅读 3 分钟
? 这是谷歌、亚马逊、TCS、Accenture、IBM 等顶级 IT 公司面试中经常问到的一个非常有趣的问题。通过解决这个问题,可以考察被面试者的逻辑能力、批判性思维和解决问题的能力。所以,在本节中,我们...
阅读 2 分钟
给出了一个包含整数的数组。任务是找到给定数组中的总逆序对数。总逆序对数是一个数字,它表示给定数组接近或远离排序状态。对于排序数组,逆序对数为...
阅读 16 分钟
在这个程序中,我们需要在给定的单向链表中搜索一个节点。单位矩阵为了解决这个问题,我们将使用一个节点 current 来遍历列表。Current 指向 head,并开始将搜索的节点数据与当前节点数据进行比较。如果它们...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India