最新 最热

DS树--带权路径和

已知一棵二叉树的叶子权值,该二叉树的带权案路径和APL等于叶子权值乘于根节点到叶子的分支数,然后求总和。如下图中,叶子都用大写字母表示,权值对应为:A-7,B-6,C-2,D-3...

2023-07-30
0

DS树--二叉树高度

首先把树给建立起来,递归建立树的每个节点,先建立数据,再递归建立左子树,然后递归建立右子树,递归结束的条件是到了字符串末尾或者遇到字符0。...

2023-07-30
0

【程序填空】二叉树三种遍历

给定一颗二叉树的特定先序遍历结果,空树用字符‘0’表示,例如AB0C00D00表示如下图

2023-07-30
0

Python 算法基础篇:树和二叉树的实现与应用

树和二叉树是常用的非线性数据结构,它们在算法和程序设计中有着广泛的应用。本篇博客将重点介绍树和二叉树的原理、实现以及它们在不同场景下的应用。我们将使用 Python 来演示树和二叉树的实现,并通过实例展示每一行代...

2023-07-25
0

图解LeetCode——剑指 Offer 34. 二叉树中和为某一值的路径

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。...

2023-07-13
1

数据结构学习笔记|树

之前学习的链表、队列、栈和数组,都是线性的。而树不同,树是由顶点和边组成的。就像下图,每个结点之间可能存在一定的关系:上下存在父子关系,左右存在兄弟关系。...

2023-06-08
0

把所有的元素按照完全二叉树的形式储存在一维数组中,如果该二叉树满足父节点小于等于子节点,叫做小堆;如果该二叉树满足父节点大于等于子节点,叫做大堆。...

2023-05-30
0

二叉树

先查找根节点,然后再分别查找左右子树,当为空的时候返回空,当节点的数据为x时,则返回该节点的地址。然后把左右子树按上面的方式继续查找。

2023-05-30
0

LeetCode-111. 二叉树的最小深度(java)

题目给定:最小深度是从根节点到最近叶子节点的​​最短路径​​上的节点数量。解题思路还是递归,万金油解题思路!凡是遇到二叉树题,递归也是我最能想到的,哈哈哈,但是还是存在很大的优化空间的,比如深度优先搜索或者广度优先...

2023-05-27
0

LeetCode-145. 二叉树的后序遍历(java)

这是二叉树的后序遍历,像前几期我是细讲了二叉树的前序遍历与中序遍历,不记得的小伙伴可以参考我如下这两篇,写法都大差不差,唯独就是遍历顺序有点不同,这也是前中后序三法的唯一区别之处。...

2023-05-27
0