博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用层次遍历原理构建二叉树
阅读量:7020 次
发布时间:2019-06-28

本文共 496 字,大约阅读时间需要 1 分钟。

层次遍历构建二叉树:

1.定义二叉树节点:

1 function TreeNode(val){2     this.val = val;3     this.left = this.right = null;4 }

2.层次遍历构建二叉树:

1 function createTree(arr){ 2     if(!arr||!arr.length)return null; 3     var root = new TreeNode(arr.shift()); 4     var list = [root]; 5     while(arr.length){ 6         var tmpList = []; 7         for(var i=0;i

 

 

3.测试

//var arr = [1,2,2,3,4,4,3];var arr = [1,2,2,null,3,null,3];var root = createTree(arr);console.log(root);

 

转载于:https://www.cnblogs.com/davidxu/p/9031055.html

你可能感兴趣的文章
python之字符编码(二)
查看>>
linux常用英文单词记录
查看>>
犯了一个错误
查看>>
如何访问嵌套母版页中的控件
查看>>
让你欲罢不能:你心愿我听见了
查看>>
【机器学习】--时间序列算法从初识到应用
查看>>
自定义侧滑菜单
查看>>
js8月-4号,,思想
查看>>
Vim中的Tab
查看>>
前端 css 进阶
查看>>
【翻译】Ext JS 6早期访问版本发布
查看>>
【面试 mybatis】【第十九篇】mybatis相关面试
查看>>
Java排序算法_选择排序
查看>>
LeetCode Add to List 5. Longest Palindromic Substring
查看>>
对Java配置文件中敏感信息进行加解密的工具类
查看>>
二分图匹配 分类: ACM TYPE 2014-10...
查看>>
洗牌算法
查看>>
oracle 基本语法(1)
查看>>
没有为扩展名“.html”注册的生成提供程序
查看>>
Vue 实例中的生命周期钩子
查看>>