力扣-二叉树-617 合并二叉树

思路

先序遍历合并

代码

cpp 复制代码
class Solution {
public:
    TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {
        if(root1 != nullptr && root2 != nullptr){
            root1->val += root2->val;
            root1->left = mergeTrees(root1->left, root2->left);
            root1->right = mergeTrees(root1->right, root2->right);
        }else if(root1 == nullptr && root2 != nullptr){
            root1 = root2;
        }else if(root1 != nullptr && root2 == nullptr){
            return root1;
        }

        return root1;
    }
};
相关推荐
前端小L2 小时前
图论专题(十五):BFS的“状态升维”——带着“破壁锤”闯迷宫
数据结构·算法·深度优先·图论·宽度优先
2501_941805933 小时前
人工智能与大数据:驱动新时代的创新与决策
leetcode
橘颂TA4 小时前
【剑斩OFFER】算法的暴力美学——连续数组
c++·算法·leetcode·结构与算法
星释5 小时前
Rust 练习册 72:多米诺骨牌与回溯算法
开发语言·算法·rust
算法与编程之美7 小时前
提升minist的准确率并探索分类指标Precision,Recall,F1-Score和Accuracy
人工智能·算法·机器学习·分类·数据挖掘
MicroTech20257 小时前
微算法科技(NASDAQ :MLGO)混合共识算法与机器学习技术:重塑区块链安全新范式
科技·算法·区块链
李牧九丶8 小时前
从零学算法1334
前端·算法
在繁华处8 小时前
C语言经典算法:汉诺塔问题
c语言·算法
le serein —f8 小时前
用go实现-反转链表
leetcode·链表·golang
爪哇部落算法小助手9 小时前
每日两题day50
数据结构·c++·算法