#yyds干货盘点# leetcode算法题:二叉树的层序遍历

网友投稿 806 2022-10-23

#yyds干货盘点# leetcode算法题:二叉树的层序遍历

#yyds干货盘点# leetcode算法题:二叉树的层序遍历

题目:

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:

输入:root = [3,9,20,null,null,15,7]

输出:[[3],[9,20],[15,7]]

示例 2:

输入:root = [1]

输出:[[1]]

示例 3:

输入:root = []

输出:[]

代码实现:

class Solution { public List> levelOrder(TreeNode root) { List> ret = new ArrayList>(); if (root == null) { return ret; } Queue queue = new LinkedList(); queue.offer(root); while (!queue.isEmpty()) { List level = new ArrayList(); int currentLevelSize = queue.size(); for (int i = 1; i <= currentLevelSize; ++i) { TreeNode node = queue.poll(); level.add(node.val); if (node.left != null) { queue.offer(node.left); } if (node.right != null) { queue.offer(node.right); } } ret.add(level); } return ret; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一个示例应用程序,使用flutter展示分类app
下一篇:SpringBoot 接口开发教程(httpclient客户端)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~