给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。

例如:

给定二叉树: [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;
}
};

最新文章

  1. thinkphp配置文件路径
  2. linux下如何安装rzsz
  3. StringBuilder字符串拼接类
  4. 工具类CTools实现字符编码转换和获取当前路径
  5. 转:Visual Studio进行Web性能测试- Part III
  6. gojs常用API-画布定义
  7. [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  8. TP5 model层 返回的对象转数组
  9. python爬虫之scrapy安装(一)
  10. PyQt5--QComboBox
  11. UDP网络通信
  12. 20165327 2017-2018-2 《JAVA程序设计》第5周学习总结
  13. HPU组队赛J:Ball King(线段树)
  14. Hadoop参数汇总
  15. QT 选择对话框简单示例
  16. C语言地址对齐(转)--网络编程之结构体大小的计算
  17. 关于微信小程序的场景值
  18. C# winform 屏蔽鼠标右键 spreadsheet Gear 屏蔽鼠标右键菜单
  19. jQuery获取相邻标签的值
  20. 让你提高效率的 Linux 技巧

热门文章

  1. nput=&quot;file&quot; 浏览时只显示指定excel文件,筛选特定文件类型
  2. 分离vue文件,方便后期维护
  3. 04.Mybatis输出映射之ResultMap
  4. 菜鸟nginx源码剖析数据结构篇(十一) 共享内存ngx_shm_t[转]
  5. log4j的使用及与mybatis应用
  6. python3-常用模块之openpyxl(2)封装
  7. Sql Server 2005主机和镜像切换SQL语句
  8. wpf布局控件总结
  9. 论文翻译—SPP-Net(目标检测)
  10. let和const的一些知识点