『递归永远滴神』题解 | #合并二叉树#

合并二叉树

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

  • 递归是面试『树』时候永远滴神
/**
 * struct TreeNode {
 *    int val;
 *    struct TreeNode *left;
 *    struct TreeNode *right;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param t1 TreeNode类 
     * @param t2 TreeNode类 
     * @return TreeNode类
     */
    TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
        // write code here
        if( nullptr==t1 ) return t2;
        if( nullptr==t2 ) return t1;

        TreeNode * ret=new TreeNode( t1->val + t2->val );
        ret->left=mergeTrees(t1->left, t2->left);
        ret->right=mergeTrees( t1->right , t2->right );
        return ret;
    }
};
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务