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;
    }
}
相关推荐
阳明山水4 小时前
Mamba与两阶段XGBoost的融合架构:面向间歇性需求的双路径预测框架
人工智能·深度学习·算法·机器学习·架构
水上冰石5 小时前
【MuJoCo从入门到精通】第2章 第一个 MuJoCo 仿真
前端·人工智能·算法
wenyq75 小时前
LeetCode 2904. Shortest and Lexicographically Smallest Beautiful String
算法·leetcode
维克兜率天5 小时前
【维克】技术指标是什么:从均线到MACD的数学原理
人工智能·笔记·python·算法·量化
Messy create5 小时前
【储能系统三大核心】
网络·stm32·单片机·算法·能源
sel_95 小时前
【vLLM】vLLM 推理框架详解:从 PagedAttention 到生产级部署实战
人工智能·深度学习·算法·语言模型·框架·vllm
XR1234567885 小时前
办公大楼组网选型决策树:TCO 与三大品牌优劣对比总结
算法·决策树·机器学习
阳明山水6 小时前
Mamba路径如何建模长程时序依赖
人工智能·深度学习·算法·机器学习·架构
_Narcissus_7 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
明志数科7 小时前
具身智能数据工程全链路解析:从真实产线采集到LeRobot适配
网络·人工智能·算法