【数据结构--二叉树】合并二叉树

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


struct TreeNode* mergeTrees(struct TreeNode* root1, struct TreeNode* root2){
    if(root1==NULL&&root2==NULL)//两个二叉树都是空
        return NULL;
    
    if(root2!=NULL&&root1==NULL)
        return root2;
    if(root1!=NULL&&root2==NULL)
        return root1;

    root1->val=root1->val+root2->val;
    root1->left=mergeTrees(root1->left,root2->left);
    root1->right=mergeTrees(root1->right,root2->right);

    return root1;
}
相关推荐
合作小小程序员小小店3 分钟前
web网页开发,在线物流管理系统,基于Idea,html,css,jQuery,jsp,java,SSM,mysql
java·前端·后端·spring·intellij-idea·web
烛衔溟13 分钟前
C语言多级指针与函数指针:指针的高级用法
c语言·算法
Sunhen_Qiletian1 小时前
YOLOv2算法详解(下篇):细节打磨与性能突破的终极密码
算法·yolo
这周也會开心1 小时前
SpringMVC整理
java·springmvc
東雪木1 小时前
Spring Boot 2.x 集成 Knife4j (OpenAPI 3) 完整操作指南
java·spring boot·后端·swagger·knife4j·java异常处理
数学难1 小时前
Java面试题2:Java线程池原理
java·开发语言
Charles_go1 小时前
C#8、有哪些访问修饰符
java·前端·c#
qwer12321ck761 小时前
srcType instanceof Class 及泛型 vs 普通类
java
咸鱼求放生1 小时前
Java 8 Stream API
java·开发语言
moiumxf0278q2 小时前
C++中智能指针是如何工作的?
java·jvm·c++