617. 合并二叉树
1. 题目 题目链接
2. 题目分析 合并两个二叉树,如果重复的就两个节点的值加起来。
3. 解题思路
本题主要考验对二叉树的遍历。二叉树的遍历就两种,一是递归,二是迭代。递归遍历两个二叉树就好了。
4. 代码实现(java)
class Solution {
public TreeNode
mergeTrees(TreeNode t1
, TreeNode t2
) {
if (t1
== null
){
return t2
;
}
if (t2
== null
){
return t1
;
}
TreeNode newTree
= new TreeNode(t1
.val
+ t2
.val
);
newTree
.left
= mergeTrees(t1
.left
, t2
.left
);
newTree
.right
= mergeTrees(t1
.right
, t2
.right
);
return newTree
;
}
}