二叉树的左视图2025年3月17日 | 阅读 3 分钟 二叉树的左视图是由各层最左边的节点组成的集合。 示例输入 ![]() 输出 4 5 3 6 方法 1:迭代实现在迭代版本中执行树的层序遍历。为了保留当前层级的节点,我们可以改变层序遍历。如果当前节点是当前层级的第一个节点,则打印它。 方法 2:使用递归该方法是使用递归来查找二叉树的左视图。可以将一个参数传递给所有递归调用,以确定节点的级别。当我们遇到一个级别高于迄今为止找到的最高级别的节点时,我们显示它。这是因为它是在此级别遇到的第一个节点。为了显示二叉树的左视图,我们必须以先访问左子树再访问右子树的方式进行遍历。 程序输出 The following are the nodes present in the left view of the Binary Tree: 20 22 25 14 7 在递归实现中也可以使用哈希。我们也可以使用哈希来解决这个问题。计划是执行树的先序遍历,同时传递带有级别信息的函数参数。如果某个级别是第一次访问,则将当前节点和级别的信息添加到映射中。处理完每个节点后,导航映射并打印左视图。 程序C++ Java 输出 对于以下输入 1 / \ 3 2 输出是:1 3 什么是层序遍历? 逐层遍历树的过程称为层序遍历。 我们可以使用先序遍历来查找二叉树的左视图吗? 是的,我们只需要跟踪节点的当前高度,如果我们第一次访问某个高度,我们将打印出该元素。 因此,二叉树的左视图既可以通过迭代方式也可以通过递归方式实现。 下一个主题二叉树的层序遍历 |
引言 在模式生成和算法设计领域,矩阵内交替块的概念提出了一个有趣的问题。创建具有交替的“O”和“X”矩形的矩阵需要基本的编程能力、推理能力和模式识别能力。在本文中,我们将探讨...
5 分钟阅读
问题陈述:这里给出了一个输入字符串,我们需要找出给定字符串是否存在可构成回文的变位词。如果存在,则返回 true;否则返回 false。什么是变位词字符串?如果我们...
5 分钟阅读
简介:数据结构在编程领域中对于有效地组织和操作数据至关重要。在各种数据结构中,数组因其简单性、多功能性和广泛使用而占有特殊的地位。数组简介:数组是存储在连续内存位置中的相同类型元素的集合...
阅读 10 分钟
数据结构是以指定的方式在计算机中组织和存储数据,以便我们可以更有效、更高效地对存储的数据执行操作。二叉搜索树 (BST) 在执行各种可用数据结构之间的有效操作方面至关重要。在...
阅读 12 分钟
让我们通过一些例子来理解这个问题。如果数组 arr1=[1,2,3,4,5] 和 arr2 = [5,4,3,2,1] 是两个数组,我们需要检查这两个数组是否相等。当且仅当两个数组具有相同的元素且这些元素具有...时,这两个数组才被认为是相等的。
阅读 6 分钟
在本文中,我们将详细了解线索二叉树。什么意思是?在二叉树的链接表示中,一半以上的链接字段包含 NULL 值,这会导致存储空间浪费。如果一棵二叉树...
阅读 12 分钟
树是一种常见的非线性数据结构。与数组、栈、队列和链表等线性数据结构不同,树表示层次结构。树的排序信息无关紧要。它由两个指针和节点组成...
阅读 6 分钟
堆栈是一种线性数据结构,它使用后进先出 (LIFO) 的概念。队列有两个端点,但堆栈只有一个(前和后)。它只有一个指针,即顶部指针,它指向堆栈的顶部成员。当一个元素...
阅读 8 分钟
树遍历(中序、前序和后序)在本文中,我们将讨论数据结构中的树遍历。'树遍历'一词是指遍历或访问树的每个节点。遍历线性数据结构(如链表)只有一种方法,...
阅读 10 分钟
引言:在直接代数和数学中,围绕其斜线进行镜像的矩阵概念,通常称为斜线镜像或反射,是一种基础操作。此操作涉及对矩阵进行变换,使其相对于...对称。
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India