首页 > 编程语言 >LeetCode 617 在 JavaScript 中合并两个二叉树

LeetCode 617 在 JavaScript 中合并两个二叉树

时间:2022-09-05 12:02:32浏览次数:158  
标签:JavaScript 合并 617 二叉树 null root1 节点 root2

LeetCode 617 在 JavaScript 中合并两个二叉树

问题陈述

给你两棵二叉树 根1 根2 .

想象一下,当您将其中一个覆盖另一个时,两棵树的某些节点重叠,而其他节点则不重叠。您需要将两棵树合并成一个新的二叉树。合并规则是如果两个节点重叠,则将节点值相加作为合并节点的新值。否则,NOT 空节点将被用作新树的节点。

返回 合并的树 .

笔记: 合并过程必须从两棵树的根节点开始。

**输入:** root1 = [1,3,2,5], root2 = [2,1,3,null,4,null,7]  
 **输出:** [3,4,5,5,4,null,7]

解决方案

使用递归可以很容易地解决这个问题。

如果任何一棵树为空,则将输出另一棵树。

我们可以一起遍历这两个树,如果两个节点都不为空,我们将遍历子树。

代码如下

 变种合并树=函数(根1,根2){  
 if(root1==null)  
 返回根2;  
 如果(root2===null)  
 返回根1;  
 if(root1==null && root2===null)  
 返回空值;  
 if(root1!==null && root2!==null)  
 {  
 root1.val+=root2.val; // 求两个节点的和  
 root1.left=mergeTrees(root1.left,root2.left);  
 root1.right=mergeTrees(root1.right,root2.right);  
 返回根1; // 返回树的最终根  
 }  
 };

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/15728/51560511

标签:JavaScript,合并,617,二叉树,null,root1,节点,root2
From: https://www.cnblogs.com/amboke/p/16657612.html

相关文章

  • import declarations are not supported by current JavaScript version
    Idea的js文件报错:ImportdeclarationsarenotsupportedbycurrentJavaScriptversion报这个错原因是,vue用的es6的语法,解决的话也很简单,只需要把idea的javaScript的版......
  • [javascript] 闭包问题
    闭包1.闭包的前置知识1.函数的执行上下文环境(Executioncontextoffunction)链接2.作用域(scope)在JavaScript中,对象和函数同样也是变量。在JavaScript中,......
  • [javascript]document的open() write() close()用法
    1、document.open()作用:打开一个新文档,即打开一个流,并擦除当前文档的内容。执行完后会打开一个空的html文档语法:document.open(mimetype,replace)参数:mimetype:可选。......
  • JavaScript日期处理类库-Moment.js
    JavaScript日期处理类库-Moment.js参考链接日期格式化moment().format('MMMMDoYYYY,h:mm:ssa');//九月5日2022,10:00:10上午moment().format('dddd');......
  • 动画标签 HTML CSS JavaScript
    动画标签HTMLCSSJavaScript动画标签HTMLCSSJavaScript免费下载HTML:<linkrel="样式表"href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1......
  • JavaScript-6 简介:属性、方法和内置对象
    JavaScript-6简介:属性、方法和内置对象特性当我们向JavaScript程序添加一条新数据时,浏览器会将其保存为该数据类型的一个实例。并且所有数据类型都可以访问传递给每个......
  • Codeforces Round #702 (Div. 3) E. Accidental Victory(二叉树的中序遍历)
    https://codeforces.com/contest/1490/problem/D从1到n,其中所有的数字恰好出现一次。坡旅甲最近得到了一个长度为n的排列a[1…n]。坡旅甲喜欢树胜过排列,所以他想把排列a......
  • HTML、CSS 和 JavaScript 格式的 3D 玻璃天气图标
    HTML、CSS和JavaScript格式的3D玻璃天气图标3D玻璃天气图标免费下载****在HTML、CSS和JavaScript中HTML:<divclass="weatherweather--sun"><divclass......
  • JavaScript 逻辑且(&&)和逻辑或(||)的妙用
    简单运用逻辑且(&&):左右必须都满足true才返回true;逻辑或(||):左右其中一个满足true就返回true。这样简单的运用是整体返回一个布尔值,适合在语句判断的时候用:letus......
  • 第十章-JavaScript 互操作性
    从C#调用JavaScript浏览器具有许多您可能希望在Blazor网站中使用的功能。例如,您可能希望使用浏览器的本地存储来跟踪某些数据。由于Blazor的JavaScript互操作性......