102. Binary Tree Level Order Traversal && 107. Binary Tree Level Order Traversal II
来源:互联网 发布:centos 高可用 编辑:程序博客网 时间:2024/06/04 08:37
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
层序遍历,BFS
public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> r = new LinkedList<List<Integer>>(); if(root == null) return r; LinkedList<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(root); while(!queue.isEmpty() ){ List<Integer> tmp = new ArrayList<Integer>(); LinkedList<TreeNode> list = new LinkedList<TreeNode>(); while(!queue.isEmpty()){ TreeNode t = queue.poll(); tmp.add(t.val); if(t.left != null){ list.offer(t.left); } if(t.right != null){ list.offer(t.right); } } queue = list; r.add(tmp); } return r; }
- Binary Tree Level Order Traversal II
public class Solution { public List<List<Integer>> levelOrderBottom(TreeNode root) { List<List<Integer>> r = new ArrayList<List<Integer>>(); if(root == null) return r; LinkedList<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(root); while(!queue.isEmpty() ){ List<Integer> tmp = new ArrayList<Integer>(); LinkedList<TreeNode> list = new LinkedList<TreeNode>(); while(!queue.isEmpty()){ TreeNode t = queue.poll(); tmp.add(t.val); if(t.left != null){ list.offer(t.left); } if(t.right != null){ list.offer(t.right); } } queue = list; r.add(0,tmp); //层序遍历加入顺序倒叙 } return r; }}
0 0
- 102. Binary Tree Level Order Traversal & 107. Binary Tree Level Order Traversal II & 103. Binary Tre
- 102. Binary Tree Level Order Traversal && 107. Binary Tree Level Order Traversal II
- [LeetCode]102. Binary Tree Level Order Traversal&107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II\102. Binary Tree Level Order Traversal\103. BT Zigzag
- 107.Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 文本分析个人理解
- iphone真机调试时上下两端出现黑边
- jvm内置工具
- Android 中Activity生命周期分析:从AActivity 到BActivity过程分析
- Backblaze根据他们手中的历史数据,对不同品牌、容量的机械硬盘进行了一番对比
- 102. Binary Tree Level Order Traversal && 107. Binary Tree Level Order Traversal II
- 用LaunchScreen.storyboard做启动图
- 第三章 授权——《跟我学Shiro》
- Lua 在Lua中调用C函数
- 【高斯消元】[CTSC2001 D2]GPA 排名系统
- curl(1) 发送数据
- Java那些容易混淆的东东
- LeetCode_OJ【47】Permutations II
- php检查函数