LeetCode C++ 102. 二叉树的层序遍历【Tree/BFS】中等
发布日期:2021-07-01 02:57:08
浏览次数:3
分类:技术文章
本文共 790 字,大约阅读时间需要 2 分钟。
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
示例:二叉树:[3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
返回其层次遍历结果:
[ [3], [9,20], [15,7]]
解法 BFS
class Solution { public: vector> levelOrder(TreeNode* root) { if (root == nullptr) return { }; vector > ans; queue q; q.push(root); while (!q.empty()) { int size = q.size(); ans.push_back(vector ()); for (int i = 0; i < size; ++i) { TreeNode *t = q.front(); q.pop(); ans.back().push_back(t->val); if (t->left) q.push(t->left); if (t->right) q.push(t->right); } } return ans; }};
提交后的执行效率如下:
执行用时:8 ms, 在所有 C++ 提交中击败了46.70% 的用户内存消耗:11.6 MB, 在所有 C++ 提交中击败了37.69% 的用户
转载地址:https://memcpy0.blog.csdn.net/article/details/110153222 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月23日 14时07分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CodeForces - 456C Boredom (dp)
2019-04-30
CodeForces - 1042B Vitamins (思维)
2019-04-30
ACM 2013 长沙区域赛 Collision (几何)
2019-04-30
ACM 2014 鞍山区域赛 E - Hatsune Miku (dp)
2019-04-30
反向传播&梯度下降 的直观理解程序(numpy)
2019-04-30
ACM 2017 北京区域赛 J-Pangu and Stones(区间dp)
2019-04-30
java常用类 String面试题
2019-04-30
四线触摸屏原理
2019-04-30
C/C++如何返回一个数组/指针
2019-04-30
腾讯AI语音识别API踩坑记录
2019-04-30
@FeignClient注解的重复名称解决
2019-05-01
java.net.BindException: 无法指定被请求的地址
2019-05-01
scala list
2019-05-01
svn服务器安装
2019-05-01
spark 笔记1
2019-05-01
shell dirname basename
2019-05-01
未来已至,5G加持下的云游戏将走向何方?
2019-05-01
计算机网络 —— 网络层 1.
2019-05-01
Android 之 ContentProvider 与 ContentResolver
2019-05-01
【接口自动化】
2019-05-01