LeetCode 102. 二叉树的层序遍历 Java
2021-04-09 01:28
标签:def queue sem lazy list lis des 直接 null 这个层序遍历要求返回每层的节点,正常的BFS从队列中弹出一个节点后就判断其有没有左子树和右子树,所以直接用BFS实现的话无法分层输出。 LeetCode 102. 二叉树的层序遍历 Java 标签:def queue sem lazy list lis des 直接 null 原文地址:https://www.cnblogs.com/yu-jiawei/p/13376178.html
需要记录每层的节点数目,增加一个for循环就可以了。/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public List
> levelOrder(TreeNode root) {
Queue
> nodes = new ArrayList();
if(root != null){
queue.add(root);
}
while(!queue.isEmpty()){
int n = queue.size();
List
上一篇:java中toString方法
下一篇:排序分组优化
文章标题:LeetCode 102. 二叉树的层序遍历 Java
文章链接:http://soscw.com/index.php/essay/73124.html