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

例如:
给定二叉树: [3,9,20,null,null,15,7],

3
   / \
  9  20
    /  \
   15   7
返回其层次遍历结果:

[
  [3],
  [9,20],
  [15,7]
]

方法一:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {if(root == NULL) return {};vector<vector<int>> res;queue<TreeNode *> qu;qu.push(root);TreeNode *p;while(!qu.empty()){vector<int> curr;int n = qu.size();while(n--){p = qu.front();curr.push_back(p->val);qu.pop();if(p->left) qu.push(p->left);if(p->right) qu.push(p->right);}res.push_back(curr);}return res;       }
};

Leetcode 102. 二叉树的层次遍历相关推荐

  1. leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历

    102. 二叉树的层次遍历 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / 9 20 ...

  2. LeetCode 102. 二叉树的层次遍历(BFS)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15, ...

  3. LeetCode 102. 二叉树的层次遍历(递归)(迭代)

    题目描述 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 思路 详见链接 代码 递归 #class TreeNode: # def __init__(self,x): ...

  4. Python刷leetcode 102. 二叉树的层次遍历

    给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回其层次遍历 ...

  5. Leetcode 102. 二叉树的层次遍历 解题思路及C++实现

    解题思路: 使用队列来存储每一层的节点,因为输出的vector中,每一层是一个数组,所以在循环内,需要另外一个队列,总共使用两个队列. 没获取一层的节点,就更新第一个队列a,将队列b直接赋给a. /* ...

  6. c++根据二叉树的层次遍历建立二叉树_LeetCode | 102.二叉树的层次遍历

    这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 102.二叉树的层次遍历题目 上面的题就是 二叉树的层次遍历 题目 ...

  7. 102. 二叉树的层次遍历

    102. 二叉树的层次遍历 题意 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 解题思路 递归:利用前序遍历的思想,在递归过程中记录下结点的深度,在对应深度将结点加 ...

  8. 按层次遍历二叉树_LeetCode | 102.二叉树的层次遍历

    这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 上面的题就是 二叉树的层次遍历 题目的截图,同时 LeetCode ...

  9. 【Leetcode】102. 二叉树的层次遍历

    题目 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回其层 ...

最新文章

  1. 多线程程序 怎样查看每个线程的cpu占用
  2. 数万人的背影|非典型产品经理的生存现状
  3. 从零开始的51单片机——(1)点亮LED
  4. 蓝桥杯练习系统习题-基础训练
  5. Python高阶函数和函数嵌套
  6. unbuntu运行shell脚本的问题
  7. MS SQL Server2008大数、小数转varchar
  8. java biginteger 运算_Java大数字运算之BigInteger 原创
  9. 网络流20+4题解题报告(已更前20题)
  10. 如何在 MacBook Pro 上调整显示设置?
  11. 《无线网络:理解和应对互联网环境下网络互连所带来的挑战》——2.2 IEEE
  12. 齿轮传动设计分析软件 KISSsoft 03-2018 中英文版 带安装视频
  13. KETTLE教程-初探
  14. 不定期备考小tips[常微][2] #20210528
  15. 百度应用市场app认领操作
  16. openlayers 设置边界线外圈遮罩
  17. 纸壳CMS主题增强,支持主题中加入模板
  18. 【愚公系列】2022年11月 uniapp专题-优购电商-个人中心页面
  19. VisionPro软件笔记
  20. zotero 使用小技巧

热门文章

  1. 站立会议05(第二次冲刺)
  2. Github链接地址
  3. 转:链表相交问题 详解
  4. 网络验证php接口逆向,一个专利查错的逆向(网络验证)
  5. 记录程序写入日志_终于有人把MySQL 三大日志讲清楚了
  6. 卡方线性趋势检验_SPSS:趋势卡方检验
  7. .net ad域登录 form认证_golang|给Gitbook做个认证代理
  8. linux ntp 'ntp_request.c'远程拒绝服务漏洞,NTP 'ntp_request.c'远程拒绝服务漏洞
  9. vagrant box php,vagrant box php开发环境配置 -- nginx
  10. 移动conda文件夹