合并二叉树

合并二叉树

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

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param t1 TreeNode类 
     * @param t2 TreeNode类 
     * @return TreeNode类
     */
    public TreeNode mergeTrees (TreeNode t1, TreeNode t2) {
        // write code here
	  //如果t1不存在就返回t2,如果t2不存在就返回t1
        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);
	  //因为是t1树的值加t2,所以返回的是t1的引用
        return t1;
    }
}

全部评论

相关推荐

今天 18:30
门头沟学院 Java
点赞 评论 收藏
分享
你是来当牛马的吧:好强,在这个世界上竟然有人能写出如此优秀的代码,可恶啊!
点赞 评论 收藏
分享
头像
10-15 22:27
已编辑
门头沟学院 C++
罗格镇的小镇做题家:我投了hr打电话来说学历太低了不符合要求,建议投荣耀,结果荣耀也投了一定水花没有,非本211硕
投递华为等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务