Java技术升华面试精选

617. 合并二叉树

2021-12-27  本文已影响0人  名字是乱打的

一 题目:

二 思路:

三 代码:

class Solution {
    public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {
        TreeNode res = dfs(root1, root2);
        return res;
    }

    //找出合并后的结点
    private TreeNode dfs(TreeNode root1, TreeNode root2) {
        if (root1==null){
            return root2;
        }
        if (root2==null){
            return root1;
        }

        TreeNode newNode = new TreeNode(root1.val + root2.val);
        newNode.left=dfs(root1.left,root2.left);
        newNode.right=dfs(root1.right,root2.right);
        return newNode;
    }
}

四 结果:

上一篇 下一篇

猜你喜欢

热点阅读