Leetcode102. Binary Tree Level Order Traversal二叉树的层次遍历
2024-09-06 12:09:10
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3 / \ 9 20 / \ 15 7
返回其层次遍历结果:
[ [3], [9,20], [15,7] ]
class Solution {
public:
vector<vector<int> > levelOrder(TreeNode* root)
{
vector<vector<int> > res;
if(root == NULL)
return res;
queue<TreeNode*> q;
q.push(root);
while(!q.empty())
{
int size = q.size();
vector<int> temp;
for(int i = 0; i < size; i++)
{
TreeNode *node = q.front();
q.pop();
temp.push_back(node ->val);
if(node ->left)
q.push(node ->left);
if(node ->right)
q.push(node ->right);
}
res.push_back(temp);
}
return res;
}
};
最新文章
- thinkphp配置文件路径
- linux下如何安装rzsz
- StringBuilder字符串拼接类
- 工具类CTools实现字符编码转换和获取当前路径
- 转:Visual Studio进行Web性能测试- Part III
- gojs常用API-画布定义
- [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
- TP5 model层 返回的对象转数组
- python爬虫之scrapy安装(一)
- PyQt5--QComboBox
- UDP网络通信
- 20165327 2017-2018-2 《JAVA程序设计》第5周学习总结
- HPU组队赛J:Ball King(线段树)
- Hadoop参数汇总
- QT 选择对话框简单示例
- C语言地址对齐(转)--网络编程之结构体大小的计算
- 关于微信小程序的场景值
- C# winform 屏蔽鼠标右键 spreadsheet Gear 屏蔽鼠标右键菜单
- jQuery获取相邻标签的值
- 让你提高效率的 Linux 技巧
热门文章
- nput=";file"; 浏览时只显示指定excel文件,筛选特定文件类型
- 分离vue文件,方便后期维护
- 04.Mybatis输出映射之ResultMap
- 菜鸟nginx源码剖析数据结构篇(十一) 共享内存ngx_shm_t[转]
- log4j的使用及与mybatis应用
- python3-常用模块之openpyxl(2)封装
- Sql Server 2005主机和镜像切换SQL语句
- wpf布局控件总结
- 论文翻译—SPP-Net(目标检测)
- let和const的一些知识点