Leetcode 617.合并二叉树

Posted kexinxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 617.合并二叉树相关的知识,希望对你有一定的参考价值。

合并二叉树

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

示例 1:

输入:

 

输出:

合并后的树:

 

注意: 合并必须从两个树的根节点开始。

 

 

 1 /**
 2  * Definition for a binary tree node.
 3  * public class TreeNode {
 4  *     int val;
 5  *     TreeNode left;
 6  *     TreeNode right;
 7  *     TreeNode(int x) { val = x; }
 8  * }
 9  */
10 class Solution {
11     public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
12         if(t1!=null&&t2!=null) t1.val=t1.val+t2.val;
13         if(t1==null&&t2!=null){
14             t1=new TreeNode(t2.val);
15         }
16         if(t2!=null){
17             t1.left=mergeTrees(t1.left,t2.left);
18             t1.right=mergeTrees(t1.right,t2.right);
19         }
20         return t1;
21     }
22 }

 

以上是关于Leetcode 617.合并二叉树的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 617.合并二叉树

leetcode.617 合并两个二叉树

代码随想录Day20-Leetcode654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树

⭐算法入门⭐《深度优先搜索》简单02 —— LeetCode 617. 合并二叉树

[LeetCode]617. 合并二叉树(递归)

LeetCode 617. 合并二叉树