欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

简单题--617. 合并二叉树

程序员文章站 2024-03-23 18:03:28
...

力扣刷题

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

示例 1:

简单题--617. 合并二叉树
解题思路:遍历二叉树 每次都将两个节点的值的和赋值给t1 然后继续将t1左子树和t2左子树 t1右子树和t2右子树 进行遍历

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} t1
 * @param {TreeNode} t2
 * @return {TreeNode}
 */
var mergeTrees = function(t1, t2) {
    if(!t1)return t2
    if(!t2)return t1
    t1.val = t1.val+t2.val
    t1.left = mergeTrees(t1.left,t2.left)
    t1.right = mergeTrees(t1.right,t2.right)
    return t1
};
相关标签: 简单算法题