美文网首页
617. 合并二叉树

617. 合并二叉树

作者: justonemoretry | 来源:发表于2021-10-25 23:41 被阅读0次
image.png

解法

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {
        // 这里判空很巧妙,一个为空就返回另一个,不用关注另一个是否为空
        // 能到后面,说明两个节点都不为空
        if (root1 == null) {
            return root2;
        }
        if (root2 == null) {
            return root1;
        }
        TreeNode root = new TreeNode(root1.val + root2.val);
        root.left = mergeTrees(root1.left, root2.left);
        root.right = mergeTrees(root1.right, root2.right);
        return root;        
    }
}

相关文章

  • 617. 合并二叉树

    617. 合并二叉树

  • 617. 合并二叉树、404. 左叶子之和、653. 两数之和

    617. 合并二叉树[https://leetcode-cn.com/problems/merge-two-bin...

  • LeetCode0305

    461. 汉明距离 617. 合并二叉树 226. 翻转二叉树 104. 二叉树的最大深度 206. 反转链表 2...

  • [二叉树]617. Merge Two Binary Trees

    题目:617. Merge Two Binary Trees 一般的二叉树合并。若两个node重叠,则value等...

  • 精选-LC

    10. 正则表达式匹配 617. 合并二叉树 104. 二叉树的最大深度 557. 反转字符串中的单词 III 5...

  • LeetCode 617. 合并二叉树

    617. 合并二叉树 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需...

  • Golang解LeetCode 617. 合并二叉树

    617. 合并二叉树 题目描述 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重...

  • [python] 2019-02-24

    .617. Merge Two Binary Trees(二叉树,不会).852. Peak Index in a...

  • 617. 合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二...

  • 617. 合并二叉树

    给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的...

网友评论

      本文标题:617. 合并二叉树

      本文链接:https://www.haomeiwen.com/subject/zsaraltx.html