题目要求:将两个二叉树合并,要求是将同位置处的两个节点值相加,如果一个为空那就将另一个二叉树的值覆盖。
思路:如果使用迭代法,就是通过层序遍历,通过队列进行判断进行相加。如果使用递归法,代码比较简单,如果有一棵树为空,另一棵就覆盖,如果两个都不为空,就相加后将值放在t1中,递归处理左右子树即可。
leetcode实战:
代码实现:
迭代法:
递归法:
题目要求:将两个二叉树合并,要求是将同位置处的两个节点值相加,如果一个为空那就将另一个二叉树的值覆盖。
思路:如果使用迭代法,就是通过层序遍历,通过队列进行判断进行相加。如果使用递归法,代码比较简单,如果有一棵树为空,另一棵就覆盖,如果两个都不为空,就相加后将值放在t1中,递归处理左右子树即可。
leetcode实战:
代码实现:
迭代法:
递归法: