当前位置: 首页 > news >正文

【算法】求二叉树的层序遍历

题目如图:
牛客网
首先,从输入输出中我们完全可以把结果当成一个二维数组,树每多向下延伸一层,我们数组就多一层,也就是说,我们不断对二叉树进行遍历,每当向下有分支且为当层首个时,使数组再多一层,直到某层遍历完,全部是子节点

递归写法

/** function TreeNode(x) {*   this.val = x;*   this.left = null;*   this.right = null;* }*/
/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param root TreeNode类 * @return int整型二维数组*/
function levelOrder( root ) {// write code herefunction preOrder(root,level){//这里用前中后都可以,//三种遍历都是左边节点一定比右边节点先遍历到,//那么push_back至对应深度的数组次序也一定与层次遍历一致;//所以针对此方法,中序、后序一样可以实现层次遍历。if(root==null)return if(level>=res.length)res.push([])res[level].push(root.val)preOrder(root.left,level+1)preOrder(root.right,level+1)}let res=[]preOrder(root,0)return res
}
module.exports = {levelOrder : levelOrder
};
http://www.dtcms.com/a/583559.html

相关文章:

  • 做网站浏览器必须用xp系统吗wordpress自定义应用
  • 怎么建设商业网站广东h5网站建设
  • 旅游网站如何建设二级不死域名购买
  • 怎么创建一个空壳公司常见网站性能优化手段
  • 一个主机放多个网站wordpress 内容管理 模版
  • seo推广网站怎么优化推广
  • 自己能注册网站吗电销做网站项目
  • 网盟官方网站hois.skxy.wordpress
  • 百度怎么进入官方网站最新互联网项目平台网站
  • 中企动力网站建设网站首页关键词如何优化
  • 阻塞IO与非阻塞IO
  • 【Three.js--manual script】4.光照
  • 小杰-大模型(one)——RAG与Agent设计——Langchain部署大模型。
  • UE5 C++ 进阶学习 小知识点 —— 01 - 本地化语言
  • 如何来构建一个成交型网站wordpress手机端和pc端兼容
  • 网站建设客户资料收集清单个人网站有哪些站
  • 搜狐快站怎么样wordpress 多说评论插件
  • 网站广告psdwordpress 产品多个分类
  • 浏览器收录网站惠州网站建设点
  • 重庆建设网站哪个好中国企业500强名单公布
  • 邹城建网站研究院网站建设方案
  • 岳阳网站开发商城广州工商学院门户网站
  • 淮北专业三合一网站开发苏州城乡建设网站查询
  • 深圳网站建设服务电话alexa全球网站排名
  • php做网站需要什么技术做网站开发哪里可以接单
  • .net 网站制作唐山炎黄宽带网站
  • 做运营必知网站温州网站开发技术
  • 电子商务知名网站wordpress电子邮件
  • 技术支持 金华网站建设seo关键词怎么选
  • 临沂企业网站建站模板图片发到哪些网站 seo