leetcode617-合并二叉树

leetcode 617

思路

要合并两个二叉树,那就要同时遍历两棵二叉树,找到对应的节点,将其值相加,我们可以最终就更新一棵树,假设我们最终更新root1这棵树,一开始root1的根节点是1,root2根节点是2,那么我们就把root1的根节点值设置为root1.val + root2.val就更新了root1,后序的节点也是一样的更新方式,如果出现了root1的某个节点为空,那直接返回root2的值就可以,因为合并后的值也是root2的值,最终合并完成后,返回root1

实现

js 复制代码
var mergeTrees = function (root1, root2) {
    const deep = (root1, root2) => {
        if(!root1) return root2;
        if(!root2) return root1;
        root1.val += root2.val;
        root1.left = deep(root1.left,root2.left)
        root1.right = deep(root1.right,root2.right)
        return root1
    }
    return deep(root1, root2)
};
相关推荐
zc.ovo25 分钟前
图论水题日记
算法·深度优先·图论
白云~️32 分钟前
js实现宫格布局图片放大交互动画
开发语言·javascript·交互
某个默默无闻奋斗的人33 分钟前
【矩阵专题】Leetcode48.旋转图像(Hot100)
java·算法·leetcode
℡余晖^38 分钟前
每日面试题14:CMS与G1垃圾回收器的区别
java·jvm·算法
CDwenhuohuo1 小时前
滚动提示组件
java·前端·javascript
讨厌吃蛋黄酥1 小时前
深度解析:useContext + useReducer — React官方状态管理的终极之道
javascript·react.js·前端框架
圆头猫爹1 小时前
洛谷刷题7.24
数据结构·算法
hhhh明1 小时前
广义优势估计的推导
算法
HY小海1 小时前
【数据结构】八大排序
数据结构
果味哈哈笑1 小时前
斐波那契数(快速幂计算的推理过程)
算法