LeetCode(617)——合并二叉树(JavaScript)
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。
示例1:
输入:
输出:
合并后的树:
/*** 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) {};
个人解法
var mergeTrees = function(t1, t2) {//遍历函数,重构树function bianli(node1 , node2){if(node1 === null){return node2;}else{if(node2 === null){return node1;}else{var newNode = new TreeNode(node1.val + node2.val);newNode.left = bianli(node1.left , node2.left);newNode.right = bianli(node1.right , node2.right);return newNode;}}}var newTree = bianli(t1 , t2);return newTree;
};
LeetCode(617)——合并二叉树(JavaScript)相关推荐
- Leetcode.617 合并二叉树
题目链接 Leetcode.617 合并二叉树 easy 题目描述 给你两棵二叉树: root1和 root2. 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会) ...
- LeetCode 617. 合并二叉树
617. 合并二叉树 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,亓官劼的博客2. 难度 简单 题目 给定两 ...
- leetcode 617. 合并二叉树 思考分析
题目 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否 ...
- leetcode - 617. 合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- [leetcode]617.合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- LeetCode 617合并二叉树-简单
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- LeetCode 617合并二叉树
题目链接 :力扣 目录 思路: 递归 思路: 递归 递归函数声明 TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) : //合并根为root ...
- LeetCode:617. 合并二叉树
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠. 你需要将他们合并为一个新的二叉树.合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 ...
- leetcode 617. 合并二叉树 python
题目描述: 题解: 1.如果当前位置两个二叉树的节点都非空,则将root1.val更新为root1.val和root2.val之和. 2.如果当前位置只存在root1或root2,则直接返回即可. 3 ...
- 【LeetCode】【HOT】617. 合并二叉树(递归)
[LeetCode][HOT]617. 合并二叉树 文章目录 [LeetCode][HOT]617. 合并二叉树 package hot;import java.util.ArrayDeque; im ...
最新文章
- 人工智能在音频链中找到自己的声音
- flume的安装和部署
- 目标跟踪学习算法DSST
- mysql查看数据库命令
- UBUNTU手动安装JDK的详细步骤
- 【Tools】cmake之编写CMakeLists.txt示例
- dict后缀_学习词根dict 成片记单词
- (28)Verilog HDL循环语句:for
- 马哥学习----李洋个人笔记----安全和加密
- 手机性能测试软件汇总,手机的各项性能测试
- vtp协议服务器配置,配置交换机VTP协议
- 基于色彩调和的专题图自动生成系统
- 如何限制一台电脑只能登陆一个QQ帐号
- python openpyxl 新建 excel xlsx
- c#12星座速配代码_程序员12星座性格分析,猜猜哪个星座最适合IT行业?
- 魔王语言(C语言版)
- unity从服务器下载资源并且保存到本地
- 如何解决 【eclipse】中注释时乱码的问题
- 门店管理|火锅店数字化系统转型
- 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式 欧姆龙通讯模块协议宏 功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定