合并二叉树
问题简述
已知两颗二叉树,将它们合并成一颗二叉树。合并规则是:都存在的结点,就将结点值加起来,否则空的位置就由另一个树的结点来代替。
思路
前序遍历,定义
dfs(x1, x2)
:如果 x1 和 x2 都非空,
t1.val += t2.val
;对左子树:
如果
x1.left
和x2.left
都非空,则dfs(x1.left, x2.left)
;如果
x1.left
为空,x1.left = x2.left
;x2.left
为空的情况,可以跳过;
右子树同理;
Last updated