Binary Tree Level Order Traversal
来源:互联网 发布:mac php环境配置 编辑:程序博客网 时间:2024/06/06 13:25
Iterative
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> result = new ArrayList<List<Integer>>(); if (root == null) { return result; } Queue<TreeNode> currentLevel = new LinkedList<TreeNode>(); Queue<TreeNode> nextLevel = new LinkedList<TreeNode>(); Queue<TreeNode> temp; currentLevel.offer(root); while (!currentLevel.isEmpty()) { List<Integer> level = new ArrayList<Integer>(); while (!currentLevel.isEmpty()) { TreeNode node = currentLevel.poll(); level.add(node.val); if (node.left != null) { nextLevel.offer(node.left); } if (node.right != null) { nextLevel.offer(node.right); } } result.add(level); temp = currentLevel; currentLevel = nextLevel; nextLevel = temp; } return result; }}
0 0
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- 快速排序的三路划分法
- 架构设计之如何写架构设计说明书
- Android Studio 导入OSChina客户端
- 64位win7旗舰版安装Microsoft Office Visio时报错
- SurfaceView的烦恼(一)-双缓存与清屏
- Binary Tree Level Order Traversal
- muduo for v210
- CDH 54Kkerberos impala start wrongly
- 空心三角形
- [cernRoot] Getting Contours From TH2D
- 【leetcode】Insertion Sort List
- Maven插件开发--Eclipse开发
- swift 菜鸟群 欢迎新手加入
- SurfaceView双缓冲Demo