「每日LeetCode」2020年9月23日
本文最后更新于:2023年3月19日 晚上
Lt617. 合并二叉树
Lt108. 将有序数组转换为二叉搜索树
昨天忘记发了,今天补上,对之前的复习
617. 合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 **NULL 的节点将直接作为新二叉树的节点。
**示例 1:
输入:
1 |
|
输出:
1 |
|
注意: 合并必须从两个树的根节点开始。
思路
只看根节点,合并根节点的值,再对左右节点进行合并赋值。return 的时候如果没有 t1,返回的是 t2。
解答
1 |
|
108. 将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 *的左右两个子树的高度差的绝对值不超过 1。
*示例:**
给定有序数组: [-10,-3,0,5,9],
一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树:
1 |
|
思路
每次都取中间的点设为节点,并递归,将中点左边数组传给左子树,右边的数组传给右子树
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!