2019独角兽企业重金招聘Python工程师标准>>>

问题描述:

层遍历二叉树,同一层从左往右打印。

定义二元查找树的结点为:

class BSTreeNode{BSTreeNode(int x, BSTreeNode lt, BSTreeNode rt){value = x;left = lt;right = rt;}int value;BSTreeNode left;BSTreeNode right;
}

例如输入二叉树:

6
 /   \
 4    12
/ \    / \
2 5 8  16

输出:6 4 12 2 5 8 16。

分析:

二叉树的广度优先遍历。

public void BFSTraverse(){if(null == root)return;Deque<BSTreeNode> deque = new ArrayDeque<BSTreeNode>();deque.addLast(root);while(!deque.isEmpty()){BSTreeNode node = deque.removeFirst();System.out.println(node.value);if (node.left != null)deque.addLast(node.left);if (node.right != null)deque.addLast(node.right);}
}

转载于:https://my.oschina.net/jimmyhan/blog/546928

IT公司100题-16-层遍历二元树相关推荐

  1. 程序员面试题精选100题(12)-从上往下遍历二元树[数据结构]

    题目:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印. 例如输入 8     /  \    6    10   /\     /\  5  7   9  11 输出8 ...

  2. IT公司100题-4-在二元树中找出和为某一值的所有路径

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述: 输入一个整数和一棵二元树.从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径.打印出和与输入整数相等 ...

  3. 程序员面试题精选100题(11)-求二元查找树的镜像[数据结构]

    题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点.用递归和循环两种方法完成树的镜像转换. 例如输入: 8     /  \   6      1 ...

  4. 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表[数据结构]

    题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 比如将二元查找树                                     ...

  5. 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]

    题目:定义Fibonacci数列如下: /  0                      n=0 f(n)=      1                      n=1         \  f ...

  6. IT公司100题-14-排序数组中和为给定值的两个数字

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述: 输入一个升序排序的数组,给定一个目标值target,求数组的两个数a和b,a+b=target.如果有多个组合满足 ...

  7. IT公司100题-27-跳台阶问题

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述: 一个台阶总共有n阶,一次可以跳1级或者2级.求总共有多少种跳法. 分析: 用f(n)表示n阶台阶总共有多少种跳法. ...

  8. IT公司100题-10-翻转句子中单词的顺序

    2019独角兽企业重金招聘Python工程师标准>>> ‍问题描述:‍ 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号 ...

  9. 程序员面试题精选100题

    程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 比如将二元查找树   ...

  10. 程序员面试题精选100题:11-40解题报告

    程序员面试题精选100题(11)-求二元查找树的镜像[数据结构]   题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点.用递归和循环两种方法完成 ...

最新文章

  1. HP笔记本 CQ41全系列系统解决方案
  2. 5去掉button按钮的点击样式_CSS实现复古按钮
  3. EKF优化:协方差coff公式、意义、SLAM中的Code优化
  4. hexo博客完整备份
  5. Educational Codeforces Round 81 (Rated for Div. 2) C. Obtain The String 序列自动机
  6. 类和对象编程(七):this指针
  7. WPF学习:3.Border Brush
  8. Multisim 14.0安装包+详细安装步骤
  9. Android Github开源项目大集会 真的什么都有啊
  10. kaggle猫狗分类
  11. 迷你星球java,如何用手机制作迷你星球?迷你星球制作方法演示
  12. Dcloud开发引用第三方sdk的app小程序扫盲---使用第三方sdk并且打包
  13. 剑指offer之简单题(三)
  14. jmeter--上传图片类接口
  15. 入行数据科学,这些书一定要看
  16. python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)
  17. java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor
  18. WSDM‘23 推荐系统论文梳理
  19. 盲打练习的第一个良好
  20. 环境艺术设计是计算机,【艺术设计论文】环境艺术设计计算机辅助设计研究(共5097字)...

热门文章

  1. Scikit-learn:Feature selection特征选择和学习
  2. python爬取知乎文章_selenium+python+BeautifulSoup爬取知乎文章信息
  3. Ros学习笔记(一)创建工作空间
  4. 计算机如何建筑材料结合所学知识,《技术与设计2》第三、四单元检测试卷
  5. 蓝桥杯2021年第十二届C++省赛第四题-货物摆放
  6. L1-044 稳赢 (15 分)—团体程序设计天梯赛
  7. System Center Operations Manager 简介 [SCOM中文系列之一]
  8. python中sys.argv[]的使用
  9. WPF Grid布局
  10. Android创建并响应选项菜单