合并二叉树
问题简述
已知两颗二叉树,将它们合并成一颗二叉树。合并规则是:都存在的结点,就将结点值加起来,否则空的位置就由另一个树的结点来代替。思路
前序遍历,定义
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