二叉树oj ---->合并二叉树

Posted ohana!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树oj ---->合并二叉树相关的知识,希望对你有一定的参考价值。

题目内容:

 解题思路:

  • 最简单的思路之一可能就是递归了吧,我们只需用把在递归的途中,相同位置的结点进行相应的处理,一共就只有四种结果,要么都存在,要么都不存在,要么一个存在一个不存在,分好情况就可以了

解题代码:

class Solution {
    public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {
        if(root1 == null && root2 == null){
            return null;
        }

        if(root1 == null && root2 != null){
            return root2;
        }

        if(root1 != null && root2 == null){
            return root1;
        }

        if(root1 != null && root2 != null){
            int ret = root1.val + root2.val;
            root1.val = ret;
        }

        root1.left = mergeTrees(root1.left,root2.left);
        root1.right = mergeTrees(root1.right,root2.right);

        return root1;
    }
}

以上是关于二叉树oj ---->合并二叉树的主要内容,如果未能解决你的问题,请参考以下文章

oj---九度oj---1433

oj---九度oj---1434

oj---九度oj---1015

oj---九度oj---1054

oj--九度oj---1431

oj---九度oj---1078