我是靠谱客的博主 缓慢故事,这篇文章主要介绍求大神回答!求合并二叉树 C++ 完整代码(有头文件,main函数),现在分享给大家,希望可以做个参考。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    //  存储t1,t2合并之后的结果
    TreeNode* t3 = new TreeNode(NULL);
    TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
        t3 = merge(t1,t2,0);
        return t3;
    }
    //  t1,t2同时合并
    TreeNode* merge(TreeNode* t1,TreeNode* t2,int level){
        TreeNode* node = new TreeNode(NULL);
        if(t1==NULL&&t2==NULL){
            return NULL;
        }else{
            if(t1==NULL){
                return t2;
            }else if(t2==NULL){
                return t1;
            }else{
                //  值合并
                node->val=t1->val+t2->val;
                level++;
                node->left=merge(t1->left,t2->left,level);
                node->right=merge(t1->right,t2->right,level);
            }
        }
        return node;
    }
};

这段代码怎么在Visual studio上运行啊,求完整代码


最后

以上就是缓慢故事最近收集整理的关于求大神回答!求合并二叉树 C++ 完整代码(有头文件,main函数)的全部内容,更多相关求大神回答!求合并二叉树内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部