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

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

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   7return its level order traversal as:[  [3],  [9,20],  [15,7]]

难度:medium

题目:给定二叉树,返回其层次遍历结点值。

思路:队列(FIFO)

Runtime: 1 ms, faster than 86.63% of Java online submissions for Binary Tree Level Order Traversal.

Memory Usage: 37.5 MB, less than 100.00% of Java online submissions for Binary Tree Level Order Traversal.

/** * 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) { List
> result = new ArrayList<>(); if (null == root) { return result; } Queue
queue = new LinkedList<>(); queue.add(root); int currentLevelCount = 1, nextLevelCount = 0; List
currentLevelElements = new ArrayList<>(); while (!queue.isEmpty()) { TreeNode node = queue.poll(); currentLevelElements.add(node.val); if (node.left != null) { queue.add(node.left); nextLevelCount++; } if (node.right != null) { queue.add(node.right); nextLevelCount++; } currentLevelCount--; if (0 == currentLevelCount) { result.add(currentLevelElements); currentLevelElements = new ArrayList<>(); currentLevelCount = nextLevelCount; nextLevelCount = 0; } } return result; }}

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

你可能感兴趣的文章
如何用 k8s 管理超过 2500 个节点的集群
查看>>
HDU1087 Super Jumping! Jumping! Jumping!
查看>>
RHEL6基础五十之VMware下Linux系统安装VMware Tools
查看>>
在Linux中安装Oracle(安装总结)
查看>>
java 面试基础题 引用
查看>>
C#中yield用法
查看>>
常用的Linux操作
查看>>
风电场向管理要效益
查看>>
进程监控及管理常用命令
查看>>
【原创】MySQL 模拟条件索引
查看>>
linux LVS 3种负载均衡方式原理
查看>>
负载均衡Array的nat port命令
查看>>
Android中的AutoCompleteTextView与MultiAutoCompleteTextView的使用
查看>>
Mindjet 14中文版 无法导出pdf文件 解决经验参考
查看>>
echo
查看>>
[20181124]关于降序索引问题2.txt
查看>>
Myeclise下tomcat启动报错,启动超时
查看>>
Map接口、静态导入、Collections集合工具类
查看>>
Http组件的介绍
查看>>
HDU1043、3567八数码 bfs+康托展开
查看>>