617. 合并二叉树

题目

617. 合并二叉树_第1张图片

题解一:递归

  /**
     * 递归
     * @param root1
     * @param root2
     * @return
     */
    public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {

          //结束条件
        if (root1 == null) {
         return    root2;
        }      //结束条件
        if (root2 == null) {
            return    root1;
        }
          //两节点数值相加
        TreeNode mer = new TreeNode(root1.val+root2.val);
        //计算左子树
        mer.left = mergeTrees(root1.left,root2.left);
        //计算右子树
        mer.right = mergeTrees(root1.right,root2.right);
        //返回节点
        return mer;

    }

题解二

你可能感兴趣的:(力扣,#,简单题,java,算法,数据结构)