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

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

示例 1:

输入:

 Tree 1                     Tree 2                  1                         2                             / \                       / \                            3   2                     1   3                        /                           \   \                      5                             4   7

输出:
合并后的树:

      3/ \4   5/ \   \ 5   4   7

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

代码如下:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {public:TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {if (root1==nullptr) return root2;if (root2==nullptr) return root1;TreeNode* merge_node = new TreeNode(root1->val+root2->val);merge_node->left = mergeTrees(root1->left,root2->left);merge_node->right = mergeTrees(root1->right,root2->right);return merge_node;}
};

LeetCode 617合并二叉树-简单相关推荐

  1. Leetcode.617 合并二叉树

    题目链接 Leetcode.617 合并二叉树 easy 题目描述 给你两棵二叉树: root1和 root2. 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会) ...

  2. LeetCode 617. 合并二叉树

    617. 合并二叉树   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,亓官劼的博客2. 难度 简单 题目 给定两 ...

  3. leetcode 617. 合并二叉树 思考分析

    题目 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否 ...

  4. leetcode - 617. 合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...

  5. [leetcode]617.合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...

  6. LeetCode 617合并二叉树

    题目链接 :力扣 目录 思路: 递归 思路: 递归 递归函数声明 TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) : //合并根为root ...

  7. LeetCode:617. 合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...

  8. leetcode 617. 合并二叉树 python

    题目描述: 题解: 1.如果当前位置两个二叉树的节点都非空,则将root1.val更新为root1.val和root2.val之和. 2.如果当前位置只存在root1或root2,则直接返回即可. 3 ...

  9. 【LeetCode】【HOT】617. 合并二叉树(递归)

    [LeetCode][HOT]617. 合并二叉树 文章目录 [LeetCode][HOT]617. 合并二叉树 package hot;import java.util.ArrayDeque; im ...

最新文章

  1. mysql 性能和安全性_从源码解读Mysql 5.7性能和数据安全性的提升
  2. ant centos环境下 编译没有将配置文件加载_你可能忽略的macOS下brew安装nginx细节解读,干货
  3. Halcon|读取3D相机点云数据
  4. controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
  5. Android 出现警告Exported service does not require permission
  6. linux oracle异常,Linux上oracle常见安装异常总结
  7. ffmbc——为广播电视以及专业用途量身定制的FFmpeg
  8. two phase commit protocol(2PC)两个阶段提交是什么
  9. poi合并单元格内容重复,只保留一个
  10. 局域网即时通讯软件_做企业即时通讯软件,我们是认真的
  11. CAGD(计算机辅助几何设计)大作业
  12. 抖音API分析,视频批量下载-初级
  13. 华为20pro计算机在哪,华为mate20pro卡槽在哪
  14. 知识图谱最新论文清单(附论文解读)
  15. uni-app 二维码生成(链接转二维码)
  16. Neo4j图数据库,用py2neo中的OGM操作(类似ORM)
  17. 手机智能卡的操作系统——COS技术概述
  18. java导出excel报表_java怎样导出Excel报表呢?
  19. 网络入门-NAT网络地址转换-Easy ip
  20. RocketMQ的顺序消费

热门文章

  1. Android之TabLayout+ViewPager2+FragmentStateAdapter实现带数字变化的TAB选项
  2. Android之使用getIdentifier()获取资源Id
  3. 《看聊天记录都学不会C语言?太菜了吧》(10)程序媛聪明绝顶了
  4. android上传图片被旋转,input上传照片旋转解决办法
  5. 今日最佳:你爸爸给你取名的时候。。。
  6. 中小学招生强化就近入学;首次全女性太空行走取消;苹果付费新闻APP奔溃;NASA火星上发现鹅卵石;这就是今天的大新闻...
  7. 原来R语言还有这些不为人知的用处!
  8. Python 写各大聊天系统的屏蔽脏话功能原理
  9. bitmap 转byte[]后读取_闲谈redis的bitmap
  10. java小数强制转换,Java中的强制类型转换 大数转小数