/**********************************************************************************************************
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 -- 图解相关推荐

  1. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)

    目录: 1.Binary Tree Level Order Traversal - 二叉树层次遍历 BFS 2.Binary Tree Level Order Traversal II - 二叉树层次 ...

  2. 102. Binary Tree Level Order Traversal

    题目 Binary Tree Level Order Traversal 层次遍历二叉树 链接 Given a binary tree, return the level order traversa ...

  3. LeetCode 107. Binary Tree Level Order Traversal II

    LeetCode 107. Binary Tree Level Order Traversal II Solution1:我的答案 比102那道题多了一行代码... /*** Definition f ...

  4. 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 ...

  5. 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 ...

  6. Binary Tree Level Order Traversal II 解题思路

    思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...

  7. 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, ...

  8. LeetCode之Binary Tree Level Order Traversal 层序遍历二叉树

    题目描述: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ...

  9. 【Binary Tree Level Order Traversal】cpp

    题目: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ri ...

  10. 【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 ...

最新文章

  1. html经过一段时间自动交换图像,Dreamweaver交换行为:实现图像交换
  2. 炫技式的精彩对辩撑起《哗变》
  3. 8 种有趣的用于 Web 品牌的动物
  4. python选择某一行_Python常用语法有哪些 如何快速入门Python开发
  5. linux查看cpu缓存大小,如何在Linux中获取CPU Cache的大小
  6. 信号与信号分解理解总结
  7. 彩色静电植绒印花工艺的五个方法
  8. svn怎么删除已提交的文件
  9. 系统集成项目管理工程师14 总结
  10. 数据中心监控软件 - ManageEngine OpManager
  11. android京东流式布局,京东移动端首页流式布局
  12. 微信公众号H5网页跳转小程序方法
  13. AutoPatch java_EBS开发技术之Patch安装
  14. 中国股票市场化整为零,然后聚沙成塔
  15. php8网站,教你从零搭建php8环境
  16. 利用WireShark抓包进行数据分析
  17. Pandas-高级处理(七):透视表(pivot_table)【以指定列作为行索引对另一指定列的值进行分组聚合操作】、交叉表(crosstab)【统计频率】
  18. linux安装scim
  19. 计算机辅助设计是指利用计算机帮助进行,计算机应用中,CAD是指()。
  20. 【Python】绘图技巧:目标检测领域常见的折线图和散点图

热门文章

  1. Android【报错】java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Bu
  2. Android RatingBar 实现评星功能
  3. [POJ2559POJ3494] Largest Rectangle in a HistogramLargest Submatrix of All 1’s 「单调栈」
  4. Hue添加Spark notebook
  5. iOS socket 通讯 客户端和服务端(CocoaAsyncSocket 的用法)
  6. CCF-201703-1 分蛋糕
  7. iOS UiCollectionViewtroller 间距清0
  8. 小云(云层-陈霁)的发展史
  9. 最牛B的编码套路 - 呦呦鹿鸣 - 博客频道 - CSDN.NET
  10. DHCP详细工作过程(转)