首页 > 其他 > 详细

【剑指offer】22 从上往下打印二叉树

时间:2021-02-07 18:26:56      阅读:20      评论:0      收藏:0      [点我收藏+]

题目地址:从上往下打印二叉树

 

题目描述                                   

从上往下打印出二叉树的每个节点,同层节点从左至右打印。
   

题目示例                                   

输入:
{5,4,#,3,#,2,#,1}
返回值:
[5,4,3,2,1]

 

解法分析                                   

本题考查二叉树的广度遍历,可以借助队列先进先出的特点来保存结点。

 

代码                                         

 1 function PrintFromTopToBottom(root)
 2 {
 3     // write code here
 4     var arr = [];
 5     if(!root) return arr;
 6     var tree = [];
 7     tree.push(root);
 8     while(tree.length){
 9         var rt = tree[0];
10         if(rt.left) tree.push(rt.left);
11         if(rt.right) tree.push(rt.right);
12         arr.push(tree.shift().val);
13     }
14     return arr;
15 }

 

执行结果                                   

技术分享图片

 

【剑指offer】22 从上往下打印二叉树

原文:https://www.cnblogs.com/sunlinan/p/14385231.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!