Java 中二叉树的顶视图2025年9月4日 | 阅读5分钟 在本节中,我们将学习 Java 二叉树的顶部视图 以及实现它的不同方法。在二叉树的顶部视图中,我们只打印从顶部查看二叉树时可见的节点。 例如,考虑以下二叉树。 ![]() 上述二叉树的顶部视图是 对于下面的二叉树 ![]() 上述二叉树的顶部视图是 注意:在二叉树的顶部视图中,节点显示的输出顺序并不重要。唯一重要的是,所有从二叉树顶部可见的节点都应包含在输出中。方法 1:使用队列在此方法中,我们需要通过将根节点作为参考来对具有相同水平距离的节点进行分组。我们使用队列对树进行层次遍历,以便先访问顶部节点,然后再访问下面的节点。使用哈希技术来识别给定的水平距离是否已查看。 实施让我们通过水平距离方法来实现二叉树的顶部视图。 文件名: TopViewExample.java 输出 The following are the nodes present in the top view of the Binary Tree 7 4 3 2 1 方法 2:使用两个变量在前一种方法中,我们讨论了使用队列查看树的顶部。在此方法中,我们将使用两个变量而不是队列。一个变量用于识别节点的深度(将根节点作为参考),另一个用于查找与根节点的垂直距离。对于索引,我们使用垂直距离。如果再次访问具有相同垂直距离的任何其他节点,则必须检查新节点的深度是高于还是低于当前节点。当新节点的深度较低时,我们进行替换。 实施让我们使用两个变量来实现二叉树的顶部视图。 文件名: TopViewExample1.java 输出 The following are the nodes present in the top view of the Binary Tree 7 4 3 2 1 下一主题Java 适配器类 |
Java 是开发人员编写代码的首选。它是一种非常流行且成功的编程语言,用于构建应用程序。Java 开发人员的数量日益增加。它主要用于开发 Web 和移动应用程序。要成为...
5 分钟阅读
这是一个原始数据类型。它用于声明变量。它还可以与方法一起用于返回整数类型的值。它可以容纳一个 32 位有符号二进制补码整数。要点:int 包含最小值 -231 和最大值...
阅读 2 分钟
在 Java 中,旅行商问题(TSP)是一个需要找到一条最短路线,该路线恰好经过每个城市一次并返回到起点的问题。哈密顿回路(Hamiltonian Cycle)是 Java 中的另一个问题,与 TSP 非常相似。它们之间的主要区别在于 TSP...
阅读 4 分钟
在 Java 中,Collection 是一个框架,提供了接口(Set、List、Queue 等)和类(ArrayList、LinkedList 等)来存储对象的集合。这些类以无序的方式存储数据。有时我们需要以有序的方式排列数据,这是已知的...
阅读 8 分钟
在解决实际问题时,程序员经常会遇到数学任务,这些任务需要一种确定的方法。其中一个问题是找出某对象在特定运动条件下到达某点需要覆盖多少步。这个问题除了是一个有趣的逻辑挑战之外,...
阅读 4 分钟
在数组中计算每个查询的最大 XOR 值的问题是一个非常有趣的话题,它涉及到位操作技术和 Trie(前缀树)数据结构。我们得到一个名为 nums 的非负整数数组……
阅读 10 分钟
在 Java 中不使用循环打印数字通常涉及替代技术,例如递归或流处理。在本节中,我们将讨论在 Java 中不使用传统循环打印数字 1 到 100 的方法。递归和 Java Stream 都提供了替代……
5 分钟阅读
引言 继承的概念,它使类能够采用其他类的特性和属性,是面向对象编程的基础。由于 Java 支持单一继承,一个类只能继承自一个超类。然而,Java 提供了一种通过……实现多重继承的方法。
5 分钟阅读
Java 中的 & 运算符是什么?在 Java 编程语言中,运算符在操作和组合值方面起着至关重要的作用。其中一个运算符是“&”运算符,它被称为按位 AND 运算符。它允许开发人员对整型执行按位操作...
阅读 3 分钟
ORE 数字是一个特殊的正数,也被称为调和除数数。如果一个数的约数具有整数的调和值,则该数称为 ORE。与质数和阿姆斯特朗数不同,ORE 数字很少被...询问。
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India