美文网首页
leetcode-day17-二叉树

leetcode-day17-二叉树

作者: 独孤蝴蝶 | 来源:发表于2023-06-30 11:01 被阅读0次

最大二叉树

题解:

此题目和通过前序和后序遍历来构造二叉树是一样的,1.首先我们判空数组,也是作为递归终止的条件。2找到数组中的最大值,以及其所在的下标位置,3.创建根节点,切割出来左右数组,4.递归。5返回root根节点

代码:

合并二叉树

题解:

1.确定递归函数的参数和返回值

要合并的是两个二叉树,那么参数至少是两个二叉树的根节点,返回值就是合并后的二叉树的根节点

2.确定终止条件

传入了两个树,那么两个树都会被遍历,如果root1 == None,两个树合并就是root2,反之

3,确定单层递归的逻辑

采用前序遍历的方法,我们重复利用root1这个树(root2也行),先将两个树的元素加起来

root1的左子树,合并root1的左子树 root2左子树之后的左子树

root1的右子树,合并root1的右子树 root2右子树之后的右子树

最终root1就是合并之后的根节点

二叉搜索树中的搜索

题解:

1.确定递归方法的参数和返回值

传入的是根节点和要搜索的值,返回的是以这个搜索树所在的节点

2.确定终止条件

若root为空,或者找到了这个值的节点,返回root节点

3.确定单层递归逻辑

搜索二叉树的特性:

若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值

若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值

他的左右子树也分别为二叉搜索树

那么此处的逻辑是:跟节点的值和搜索值做对比,若root.val > val,则搜索左子树,反之搜索右子树

代码:

验证二叉搜索树

相关文章

  • 数据结构与算法-二叉树02

    二叉树的定义 二叉树的特点 二叉树的五中基本形态 其他二叉树 斜二叉树 满二叉树 完全二叉树图片.png满二叉树一...

  • leetcode-day17-有效的山脉数组[941]

    定义两个指针,一个从头开始,如果一路递增则记录最后值;一个从尾开始,一路递增则记录最后值,如果最后两个指针的最后值...

  • 二叉树

    二叉树 高度 深度真二叉树 满二叉树 完全二叉树 二叉树遍历前序 中序 后序层序遍历 翻转二叉树 递归法...

  • 二叉树 基础操作

    二叉树的使用 二叉树结构 先序创建二叉树 DFS 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 BFS 层次遍历...

  • 树与二叉树

    **树 ** 二叉树 满二叉树 完全二叉树 三种遍历方法 树与二叉树的区别 二叉查找树 平衡二叉树 红黑二叉树

  • 二叉树的宽度优先搜索(层次遍历,BFS)

    二叉树结构: 二叉树宽度优先搜索: 按照二叉树的层数依次从左到右访问二叉树的节点;例如:给定一个二叉树: 按照宽度...

  • 剑指 offer:39、平衡二叉树

    39. 平衡二叉树 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 解题思路: 平衡二叉树:Wiki:在...

  • Algorithm小白入门 -- 二叉树

    二叉树二叉树构造二叉树寻找重复子树 1. 二叉树 基本二叉树节点如下: 很多经典算法,比如回溯、动态规划、分治算法...

  • 14-树&二叉树&真二叉树&满二叉树

    一、树 二、二叉树 三、真二叉树 四、满二叉树

  • 二叉树的应用

    完美二叉树(满二叉树) 除了最下一层的节点外,每层节点都有两个子节点的二叉树为满二叉树 完全二叉树 除二叉树最后一...

网友评论

      本文标题:leetcode-day17-二叉树

      本文链接:https://www.haomeiwen.com/subject/ftnzydtx.html