博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binary Tree Level Order Traversal
阅读量:4075 次
发布时间:2019-05-25

本文共 1285 字,大约阅读时间需要 4 分钟。

Binary Tree Level Order Traversal

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,#,#,15,7},

3   / \  9  20    /  \   15   7

return its level order traversal as:

[  [3],  [9,20],  [15,7]]

confused what "{1,#,2,3}" means? 

Java代码:

 
/** * Definition for binary tree * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {   public static ArrayList
> levelOrder(TreeNode root) { // Note: The Solution object is instantiated only once and is reused by each test case. LinkedList
> answer = new LinkedList
>(); if (root != null) { LinkedList
currentLevelNode = new LinkedList
(); currentLevelNode.add(root); while (!currentLevelNode.isEmpty()) { ArrayList
temp = new ArrayList
(currentLevelNode.size()); LinkedList
nextLevelNode = new LinkedList
(); for (TreeNode node : currentLevelNode) { temp.add(node.val); if (node.left != null) { nextLevelNode.add(node.left); } if (node.right != null) { nextLevelNode.add(node.right); } } answer.add(temp); currentLevelNode = nextLevelNode; } } return new ArrayList
>(answer); }}

转载地址:http://inuni.baihongyu.com/

你可能感兴趣的文章
voxel 与 pixel
查看>>
vector3.forward和transform.forward的区别!
查看>>
HOLOLENS的空间管理
查看>>
unity3d 的Quaternion.identity和transform.rotation区别是什么
查看>>
【Unity3d】Ray射线初探-射线的原理及用法
查看>>
迄今最深入、最专业的Hololens评测结果,美国AR大咖艾迪·奥夫曼现身说法
查看>>
全息眼镜HoloLens可快速捕捉真人3D图像
查看>>
copy-paste component
查看>>
【Unity】矩阵运算
查看>>
理解向量运算
查看>>
正弦 sin 余弦 cos
查看>>
微积分
查看>>
Vector3 *2 ,ToString()自动四舍五入
查看>>
2016年秋季的我,work with hololens
查看>>
叉积与点积
查看>>
λ怎么 读
查看>>
Rect 和 Bounds
查看>>
HOLOLENS不适合加天空盒
查看>>
Unity UI on hololens
查看>>
Unity 下载存档
查看>>