Binary Tree Level Order Traversal 二叉树的同层遍历
来源:互联网 发布:免费淘宝开店教程视频 编辑:程序博客网 时间:2024/05/04 16:11
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
看例子,我们就知道level order指的意思了,就是一个同层的遍历。
更具体的来说,就是一个广度优先遍历。
用queue来存储要访问的节点。
并用一个变量len来标记哪些节点是属于同一层的。
当前一层遍历完了,当前queue的大小,就是下阶段的同一层的节点的个数。
运行时间:
代码:
public class BinaryTreeLevelOrderTraversal { public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> result = new ArrayList<>(); if (root == null) { return result; } Queue<TreeNode> store = new LinkedList<>(); store.add(root); int len = store.size(); List<Integer> curList = new ArrayList<>(); while (!store.isEmpty()) { TreeNode temp = store.poll(); curList.add(temp.val); if (temp.left != null) { store.add(temp.left); } if (temp.right != null) { store.add(temp.right); } len--; if (len == 0) { len = store.size(); result.add(new ArrayList<>(curList)); curList = new ArrayList<>(); } } return result; }}
1 0
- Binary Tree Level Order Traversal 二叉树的同层遍历
- Binary Tree Level Order Traversal II 二叉树的同层遍历系列2
- Binary Tree Level Order Traversal 二叉树的层序遍历
- Binary Tree Level Order Traversal II 二叉树的反向层序遍历
- 二叉树的层序遍历 改进版 Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal 二叉树的层序遍历
- Binary Tree Level Order Traversal:层次遍历二叉树,并返回每层的数值
- 【LeetCode】Binary Tree Zigzag Level Order Traversal--- 层序遍历二叉树
- Binary Tree Level Order Traversal II 从下向上按层遍历二叉树
- 102. Binary Tree Level Order Traversal (二叉树层次遍历 输出每层)
- 003-102-Binary Tree Level Order Traversal 层序遍历二叉树
- 004-107-Binary Tree Level Order Traversal II 层序遍历二叉树之二
- Binary Tree Level Order Traversal 分层遍历二叉树@LeetCode
- 【二叉树层次遍历】Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal, 二叉树层级遍历
- Binary Tree Zigzag Level Order Traversal 之字形遍历二叉树
- Leetcode Binary Tree Level Order Traversal 二叉树分层遍历
- 102. Binary Tree Level Order Traversal 树的层序遍历 递归 和 队列方法
- 今天正式开始自己的csdn博客生涯
- 网页打开后,微信分享的时候,微信没抓到图片怎么办?
- Git 环境的搭建
- Xml布局
- 杨辉三角的等腰输出
- Binary Tree Level Order Traversal 二叉树的同层遍历
- S3C2440裸机程序【3】DM9000A
- 避免Activity内存泄露
- 孤寂疗
- iOS之等比例放大Button的大小
- 桶排序,冒泡排序,快速排序三者比较(例子说名)
- 数据结构之链式队列
- 设计模式 - 适配器模式
- leetcode 34. Search for a Range