文章 2021-11-15 来自:开发者社区

剑指Offer——序列化二叉树(JS实现)

题目描述解题思路(序列化)本题分为两个部分:一是序列化二叉树,二是反序列化二叉树。序列化二叉树:将以可二叉树,变成一个字符串,这个字符串本人刚开始以为是按照题目给的例子得是层序遍历才行,后来看了题解才知道,原来前序遍历也可以,下面的解法是采用的层序遍历,层序遍历使用的是数组存储每一层的下一层元素,然后将这个数组变成循环的条件,知道数组为空序列化代码const serialize = (root)....

剑指Offer——序列化二叉树(JS实现)
文章 2021-11-13 来自:开发者社区

剑指Offer——二叉树的镜像(JS实现)

题目描述解题思路需要明确指出的是我们返回的排序好的root对象我们首先判断root这个参数的左右孩子节点是否为空,只要为空,则说明排序好了。不为空,则使用交换方法,交换左右指针。最后使用递归,将左右孩子节点继续投入函数中。实现代码var mirrorTree = function (root) { fun(root); return root; }; var fun = func...

剑指Offer——二叉树的镜像(JS实现)
文章 2021-11-13 来自:开发者社区

剑指Offer——二叉树的最近公共祖先(JS实现)

题目描述解题思路使用DFS的遍历思想进行遍历二叉树如果为空节点或p节点或q节点,直接返回该节点遍历的时候,看返回值,如果p和q都存在就返回当前的root节点,如果只有一个存在就反返回不为空的节点。实现代码var lowestCommonAncestor = function(root, p, q) { if (root === null || root === p || root ===...

剑指Offer——二叉树的最近公共祖先(JS实现)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注