Binary Tree Level Order Traversal:层次遍历二叉树,并返回每层的数值
来源:互联网 发布:mwc飞控源码2.5 编辑:程序博客网 时间:2024/05/18 14:46
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]]思路:这里的关键是记录下每一层的节点个数,所以在每一层的开始,先记录下队列里的节点个数,在本层的遍历过程中,不在单独统计本层剩余节点数目,等到本层节点遍历完成时,队列里的节点敲好均为下一层的节点,在单独统计下一层的节点个数。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public List<List<Integer>> levelOrder(TreeNode root) { Queue<TreeNode> q = new LinkedList<TreeNode>(); List<List<Integer>> list = new ArrayList<>(); if(root == null) return list; q.offer(root); while(!q.isEmpty()){ int levelsize = q.size(); List<Integer> l = new ArrayList<>(); for(int i = 0;i<levelsize;i++){ if(q.peek().left!=null){ q.offer(q.peek().left); } if(q.peek().right!=null){ q.offer(q.peek().right); } l.add(q.poll().val); } list.add(l); } return list; }}
浮躁了一个多月了,现在浮躁成了常态了,这种很简单的题也得寻求帮助了,不上不下的分数,不上不下的大学,不上不下的人生.....
阅读全文
0 0
- Binary Tree Level Order Traversal:层次遍历二叉树,并返回每层的数值
- [leetcode-二叉树层次遍历并统计每层节点数]--102. Binary Tree Level Order Traversal
- [leetcode-二叉树层次遍历并统计每层节点数]--107. Binary Tree Level Order Traversal II
- [leetcode-二叉树层次遍历并统计每层节点数]--103. Binary Tree Zigzag Level Order Traversal
- 102. Binary Tree Level Order Traversal (二叉树层次遍历 输出每层)
- 【二叉树层次遍历】Binary Tree Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal(技巧:应用层次遍历+记录每层个数)
- LeetCode(Binary Tree Level Order Traversal, 2,Zigzag)二叉树的层次遍历
- LeetCode OJ 之 Binary Tree Level Order Traversal (二叉树的层次遍历)
- LeetCode OJ 之 Binary Tree Level Order Traversal II (二叉树的层次遍历-二)
- LeetCode OJ 之 Binary Tree Zigzag Level Order Traversal (二叉树的曲线层次遍历)
- Binary Tree Zigzag Level Order Traversal 二叉树的层次遍历
- lintcode binary-tree-level-order-traversal 二叉树的层次遍历
- 69.Binary Tree Level Order Traversal-二叉树的层次遍历(中等题)
- 70.Binary Tree Level Order Traversal II-二叉树的层次遍历 II(中等题)
- 71.Binary Tree Zigzag Level Order Traversal-二叉树的锯齿形层次遍历(中等题)
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层次遍历)
- [Lintcode]Binary Tree Level Order Traversal II 二叉树的层次遍历 II
- 未来智能实验室成立,建设世界第一个AI智商评测和趋势研究机构
- 杂文一则
- 关于css预编译器Less
- js实现方法重载
- 低调的苹果罕见发表论文,揭开自动驾驶汽车技术的冰山一角
- Binary Tree Level Order Traversal:层次遍历二叉树,并返回每层的数值
- 反射
- Java虚拟机类加载机制
- D3.js 中Bubble Chart详解
- 数组中只出现一次的数字
- AndroidStudio、gradle、buildToolsVersion关系
- 最全的常用正则表达式大全
- dns的基本设定(一)
- C语言-数据结构-linklist(单链表)(未完)