617.合并二叉树-python
617.合并二叉树(简单)
题目大意:
给你两棵二叉树: root1
和 root2
。
想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。
返回合并后的二叉树。
注意: 合并过程必须从两个树的根节点开始。
题目
给你两棵二叉树: root1
和 root2
。
想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。
返回合并后的二叉树。
注意: 合并过程必须从两个树的根节点开始。
示例1:
1 |
|
示例2:
1 |
|
提示:
- 两棵树中的节点数目在范围
[0, 2000]
内 - -10^4 <= Node.val <= 10^4
题目分析和解答
这个题有一种自递归的感觉,题目的初始Solution类如下:
1 |
|
rtype是一个TreeNode类型的,所以能有一种自递归的感觉,先建立TreeNode,然后
这种自递归的题还是可以先把主干写好了,再决定递归出口那样的感觉。
1 |
|
617.合并二叉树-python
http://example.com/2022/02/14/algorithms/leetcode-python/617-合并二叉树-python/