《LeetCode力扣练习》第617题 合并二叉树 Java



一、资源

  • 题目:

    给你两棵二叉树: root1 和 root2 。

    想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。

    返回合并后的二叉树。

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

    示例 1:

    输入:root1 = [1,3,2,5], root2 = [2,1,3,null,4,null,7]
    输出:[3,4,5,5,4,null,7]

    示例 2:

    输入:root1 = [1], root2 = [1,2]
    输出:[2,2]

    提示:

    两棵树中的节点数目在范围 [0, 2000] 内
    -104 <= Node.val <= 104
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/merge-two-binary-trees
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 上代码(经过线上OJ测试)
    /*** Created with IntelliJ IDEA.** @author : DuZhenYang* @version : 2022.03.01  18:01:48* description :*/
    public class LeetCode {public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) {this.val = val;}TreeNode(int val, TreeNode left, TreeNode right) {this.val = val;this.left = left;this.right = right;}}public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if (root1 == null) {return root2;}if (root2 == null) {return root1;}TreeNode root = new TreeNode(root1.val + root2.val);root.left = mergeTrees(root1.left, root2.left);root.right = mergeTrees(root1.right, root2.right);return root;}}
    

《LeetCode力扣练习》第617题 合并二叉树 Java相关推荐

  1. LeetCode力扣(27. 移除元素)----Java/JavaScript/C

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...

  2. 《LeetCode力扣练习》第56题 合并区间 Java

    <LeetCode力扣练习>第56题 合并区间 Java 一.资源 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, ...

  3. 《LeetCode力扣练习》第21题 合并两个有序链表 Java

    <LeetCode力扣练习>第21题 合并两个有序链表 Java 一.资源 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 ...

  4. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java

    <LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...

  5. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  6. 《LeetCode力扣练习》第75题 颜色分类 Java

    <LeetCode力扣练习>第75题 颜色分类 Java 一.资源 题目: 给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按 ...

  7. 《LeetCode力扣练习》第64题 最小路径和 Java

    <LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...

  8. 《LeetCode力扣练习》第62题 不同路径 Java

    <LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...

  9. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

最新文章

  1. linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...
  2. python mysql类里_Python MySql 操作类
  3. mysql 截断表_入门MySQL——基础语句篇
  4. 快速设置UITableView不同section对应于不同种类的cell
  5. java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)
  6. java安全编码指南之:Mutability可变性
  7. jQuery 1.4官方文档中文版
  8. linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...
  9. 软件测试2019:第五次作业
  10. c语言 b的作用,在C语言中各个标点符号的作用
  11. SpringBoot之使用(一)
  12. 设置仿真器H-JTAG ARM仿真器和MDK 联调设置
  13. 速读-NFA的GPU加速器
  14. 手写字体研究-matlab
  15. redis进阶之bigkey和hotkey
  16. Real-Time Rendering Chapter 1~6 读书笔记
  17. 基于stm32的智能婴儿床(毕业设计)
  18. 详解网易AI布局,三大AI产品矩阵浮出水面
  19. NOIP 2002 字串变换
  20. 携程java面经 一二HR面面经

热门文章

  1. mpi4py多进程实例/举例
  2. 多维矩阵/数组变成一维数组
  3. 第二章kNN分类算法sorted函数
  4. 对人工智能的灵魂一问,它这样回答
  5. python读写excel
  6. 华山论剑之浅谈iOS的生产线 工厂模式
  7. MyBatis魔法堂:ResultMap详解
  8. mif_maker2010.exe下载和使用说明
  9. 微软职位内部推荐-SENIOR DEVELOPMENT LEAD
  10. wordpress中文乱码处理方法