层次遍历二叉树
来源:互联网 发布:python 分钟减1 编辑:程序博客网 时间:2024/05/18 20:13
老生常谈了,笔试又碰到,索性总结一下:
思路很简单,根入队,然后出队并访问,然后入队左子节点(如果不空的话),再入队右子节点(如果不空的话),循环往下,直到队列为空。
import java.util.LinkedList;class TreeNode{ int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; }}public class Test { public static void traverse(TreeNode root){ LinkedList<TreeNode> layer = new LinkedList<>(); layer.add(root); TreeNode index = root; while(!layer.isEmpty()){ TreeNode cur = layer.poll(); System.out.println(cur.val); if(cur.left!=null){ layer.offer(cur.left); } if(cur.right!=null){ layer.add(cur.right); } } } public static void main(String[] args){ TreeNode root = new TreeNode(1); root.left = new TreeNode(2); root.right = new TreeNode(3); root.left.left = new TreeNode(4); root.left.right = new TreeNode(5); root.right.left = new TreeNode(6); root.right.right = new TreeNode(7); traverse(root); }}
阅读全文
0 0
- 层次遍历二叉树
- 层次遍历二叉树
- 二叉树层次遍历
- 二叉树 层次遍历
- 二叉树层次遍历
- 层次遍历二叉树
- 二叉树层次遍历
- 层次遍历二叉树
- 二叉树层次遍历
- 二叉树层次遍历
- 层次遍历二叉树
- 二叉树层次遍历
- 二叉树层次遍历
- 层次遍历 二叉树
- 层次遍历二叉树
- 层次遍历二叉树
- 层次遍历二叉树
- 层次遍历二叉树
- SpringMVC工作原理
- OnTriggerEnter 当进入触发器
- Ubuntu16.04 安 装 Eclipse
- log4j使用
- java中如何区分编译错误和运行错误
- 层次遍历二叉树
- MOOC清华《程序设计基础》第6章:分鱼问题(从A到E递推)
- imfill简介
- 腾讯云初体验
- Eclipse添加插件方法
- java futrue模式
- C++将char/char*/string/int加入到string中
- myeclise-2017-CI-5破解步骤
- 第一章 Shiro简介——《跟我学Shiro》