博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【刷算法】层次遍历二叉树
阅读量:7223 次
发布时间:2019-06-29

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

题目

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

分析

分层次遍历肯定要使用队列来完成了,没啥好分析的

代码实现

/* function TreeNode(x) {    this.val = x;    this.left = null;    this.right = null;} */function Print(r){    if(r === null)           return [];    var q = [];    var index = 0;    var res = [];    res.push([])    q.push(r);    q.push(null);    while(q.length !== 0){        var cur = q.shift();        if(cur !== null){            res[index].push(cur.val);            if(cur.left !== null)                q.push(cur.left);            if(cur.right !== null)                q.push(cur.right);        }else{            if(q.length !== 0){                res.push([]);                index++;                q.push(null);            }        }    }    return res;}

转载地址:http://kikfm.baihongyu.com/

你可能感兴趣的文章
享用甜点时要不要来杯咖啡?Java 与树莓派 (Raspberry PI)
查看>>
精通Oracle 10g Pl/SQL编程
查看>>
邱怡轩:R中大规模矩阵的SVD与矩阵补全
查看>>
C++ Primer习题集(第5版)
查看>>
centos7 mysql 5.7 yum安装
查看>>
JSOUP简单应用
查看>>
Mysql,SqlServer,Oracle主键自动增长的设置
查看>>
开源 java CMS - FreeCMS2.3会员登录
查看>>
malloc(0)的返回值
查看>>
析构方法、克隆对象
查看>>
Python字符编码详解
查看>>
Android开发 Firebase动态链接打开APP
查看>>
基于 HTML5 Canvas 的 3D 模型贴图问题
查看>>
让技术不要成为“背锅侠”!
查看>>
dubbo源码分析系列——dubbo的SPI机制源码分析
查看>>
表格单元格td设置宽度无效的解决办法
查看>>
防止视频资源被下载
查看>>
都是并发惹的祸
查看>>
eclipse实现JavaWeb项目 增量打包
查看>>
面试题系列一之 程序生命周期
查看>>