刷题——合并二叉树

合并二叉树_牛客题霸_牛客网

方法一:

cpp 复制代码
TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
        // write code here
        if(t1 == NULL) return t2;
        if(t2 == NULL) return t1;
        TreeNode* head= new TreeNode(t1->val + t2->val);
        head->left = mergeTrees(t1->left, t2->left);
        head->right = mergeTrees(t1->right, t2->right);
        return head;
    }

方法二:

cpp 复制代码
TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
        // write code here
        if(t1 == NULL) return t2;
        if(t2 == NULL) return t1;
       t1->val+= t2->val;
       t1->left = mergeTrees(t1->left, t2->left);
       t1->right = mergeTrees(t1->right, t2->right);
        return t1;
    }
相关推荐
竹竹零1 天前
JacksonUtil--序列化与反序列化
java·开发语言·windows
sheji34161 天前
【开题答辩全过程】以 基于Java的旅游网站的设计与开发为例,包含答辩的问题和答案
java·开发语言·旅游
yue0081 天前
C# XML文件的读写V2.0
xml·开发语言·c#
SweetCode1 天前
C++ 实现大数加法
开发语言·c++·算法
Nan_Shu_6141 天前
学习:JavaScript(5)
开发语言·javascript·学习
像风一样自由20201 天前
Rust与Python完全指南:从零开始理解两门语言的区别与关系
开发语言·python·rust
stay_alive.1 天前
C++ 四种类型转换
开发语言·c++
喜欢吃燃面1 天前
C++:哈希表
开发语言·c++·学习
mit6.8241 天前
[C++] 时间处理库函数 | `tm`、`mktime` 和 `localtime`
开发语言·c++
SweetCode1 天前
C++ 大数乘法
开发语言·c++