题解 | #合并二叉树#

合并二叉树

http://www.nowcoder.com/practice/7298353c24cc42e3bd5f0e0bd3d1d759

按照t1先序遍历

若t1和t2都不为空,那么t1和t2的val相加,递归help(t1->left,t2->left)和help(t1->right,t2->right)

若t1为空,t2不为空,令t1=t2

若t1不为空,t2为空,不用操作

若t1、t2都为空,直接返回即可

 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param t1 TreeNode类 
     * @param t2 TreeNode类 
     * @return TreeNode类
     */
    void help(TreeNode* &t1,TreeNode* t2){
        if(t1==NULL&&t2==NULL) return ;
        else if(t1==NULL&&t2!=NULL) t1=t2;
        else if(t1!=NULL&&t2!=NULL) t1->val+=t2->val,help(t1->left,t2->left),help(t1->right,t2->right);
        
    }
    TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
        // write code here
        help(t1,t2);
        return t1;
    }
};
全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务