二叉树 -- 5.1.1 Binary Tree Level Order Traversal-1 -- 图解
/**********************************************************************************************************
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from le 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]
]
**********************************************************************************************************/
Class Solution{
public:vector<vector<int> > levelOrder(TreeNode * root){vector<vector<int>> result;if(root == nullptr){return result;}queue<TreeNode*> current, next;vector<int> level;current.push(root);while(!current.empty()){while(!current.empty()){TreeNode * node = current.front();current.pop();level.push_back(node);if(node->left != nullptr) next.push(node->left);if(node->right != nullptr) next.push(node->right);}result.push_back(level->val);level.clear();swap(next,current);}return result;}
};
使用双队列完成层序遍历,取出队首.ftont() ,出队列.pop()
参考资料:
LeetCode题解
二叉树 -- 5.1.1 Binary Tree Level Order Traversal-1 -- 图解相关推荐
- [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
目录: 1.Binary Tree Level Order Traversal - 二叉树层次遍历 BFS 2.Binary Tree Level Order Traversal II - 二叉树层次 ...
- 102. Binary Tree Level Order Traversal
题目 Binary Tree Level Order Traversal 层次遍历二叉树 链接 Given a binary tree, return the level order traversa ...
- LeetCode 107. Binary Tree Level Order Traversal II
LeetCode 107. Binary Tree Level Order Traversal II Solution1:我的答案 比102那道题多了一行代码... /*** Definition f ...
- 107. Binary Tree Level Order Traversal II
题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...
- LeetCode: 107. Binary Tree Level Order Traversal II
题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...
- Binary Tree Level Order Traversal II 解题思路
思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...
- Leetcode 102. Binary Tree Level Order Traversal(二叉树的层序遍历)
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
- LeetCode之Binary Tree Level Order Traversal 层序遍历二叉树
题目描述: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ...
- 【Binary Tree Level Order Traversal】cpp
题目: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ri ...
- 【LeetCode从零单排】No102 Binary Tree Level Order Traversal
题目 Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to rig ...
最新文章
- html经过一段时间自动交换图像,Dreamweaver交换行为:实现图像交换
- 炫技式的精彩对辩撑起《哗变》
- 8 种有趣的用于 Web 品牌的动物
- python选择某一行_Python常用语法有哪些 如何快速入门Python开发
- linux查看cpu缓存大小,如何在Linux中获取CPU Cache的大小
- 信号与信号分解理解总结
- 彩色静电植绒印花工艺的五个方法
- svn怎么删除已提交的文件
- 系统集成项目管理工程师14 总结
- 数据中心监控软件 - ManageEngine OpManager
- android京东流式布局,京东移动端首页流式布局
- 微信公众号H5网页跳转小程序方法
- AutoPatch java_EBS开发技术之Patch安装
- 中国股票市场化整为零,然后聚沙成塔
- php8网站,教你从零搭建php8环境
- 利用WireShark抓包进行数据分析
- Pandas-高级处理(七):透视表(pivot_table)【以指定列作为行索引对另一指定列的值进行分组聚合操作】、交叉表(crosstab)【统计频率】
- linux安装scim
- 计算机辅助设计是指利用计算机帮助进行,计算机应用中,CAD是指()。
- 【Python】绘图技巧:目标检测领域常见的折线图和散点图
热门文章
- Android【报错】java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Bu
- Android RatingBar 实现评星功能
- [POJ2559POJ3494] Largest Rectangle in a HistogramLargest Submatrix of All 1’s 「单调栈」
- Hue添加Spark notebook
- iOS socket 通讯 客户端和服务端(CocoaAsyncSocket 的用法)
- CCF-201703-1 分蛋糕
- iOS UiCollectionViewtroller 间距清0
- 小云(云层-陈霁)的发展史
- 最牛B的编码套路 - 呦呦鹿鸣 - 博客频道 - CSDN.NET
- DHCP详细工作过程(转)