LeetCode:617. 合并二叉树

简介

题目链接:https://leetcode.cn/problems/merge-two-binary-trees/description/

解决方式:二叉树 + 递归

递归

思路:构造新的二叉树,将原本的两个二叉树按照相同的顺序往下递归,构造新的节点。大方向上先构造左子树再构造右子树。递到最深处时,子节点构造好左右子树然后往上归。

java 复制代码
class Solution {
    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;
    }
}
相关推荐
zephyr0518 分钟前
从递归到迭代:二叉树非递归前中后序遍历详解
算法
evans在进步22 分钟前
LeetCode 2 两数相加:链表模拟加法,Java 图解进位过程
java·leetcode·链表
Dr.kangder22 分钟前
嵌入式总线设备解析——TTE总线应用与实践
开发语言·网络·算法·嵌入式·多任务·同步机制
Hi李耶28 分钟前
【LeetCode】557.反转字符串中的单词 III
算法·leetcode·职场和发展
深蓝学院35 分钟前
机器人学习算法五大体系详解:模仿、强化、多模态、持续学习……
算法·机器人
2401_858286111 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
Epiphany.5561 小时前
找到所有好字符串(记忆化搜索+KMP)(里面含KMP模板,用来入门)
算法
坚持编程的菜鸟2 小时前
模拟实现strncpy
c语言·算法·模拟实现strncpy
深圳市快瞳科技有限公司3 小时前
个体识别、行为解读、健康管理:多模态宠物AI大模型的场景化落地
人工智能·算法·计算机视觉·大模型·多模态·宠物·宠物ai识别
wangwangmoon_light3 小时前
1.1 灵神题单总结_滑动窗口与双指针
leetcode