[力扣] 二叉树的层序遍历

广度优先算法,遍历每一层的节点

例题: 102. 二叉树的层序遍历

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def levelOrder(self, root: TreeNode) -> List[List[int]]:# 广度优先遍历if root == None: return []if root.left == None and root.right == None: return [[root.val]]import collectionsq = collections.deque()  # 队列res = []q.append(root) # 首先将根节点加入队列里中while q:tmp = []for _ in range(len(q)): # 遍历每一层,将节点值加入列表,将子节点加入队列cur = q.popleft()tmp.append(cur.val)if cur.left: q.append(cur.left)if cur.right: q.append(cur.right)res.append(tmp)  # 追加每一层的节点return res

[力扣] 二叉树的层序遍历相关推荐

  1. 力扣-二叉树的层序遍历

    给一个二叉树,请返回其按 层序遍历 得到的节点值. (即逐层地,从左到右访问所有节点). 参考代码(利用队列实现): class Solution {public List<List<In ...

  2. 力扣-二叉树的前序遍历

    给一个二叉树的根节点 root ,返回它节点值的 前序遍历. 例如: 输入:root = [1,null,2,3] 输出:[1,2,3] 输入:root = [] 输出:[] 参考代码: /*** D ...

  3. 力扣题目——107. 二叉树的层序遍历 II

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...

  4. 力扣刷题之二叉树的层序遍历

                                                      Welcome to you, 每日一刷系列 二叉树的层序遍历 二叉树的层序遍历II 二叉树的右视图 ...

  5. 一次字节面试,被二叉树的层序遍历捏爆了

    前言 大家好,我是bigsai,在数据结构与算法中,二叉树无论是考研.笔试都是非常高频的考点内容,在二叉树中,二叉树的遍历又是非常重要的知识点,今天给大家讲讲二叉树的层序遍历. 这部分很多人可能会但是 ...

  6. LeetCode 102二叉树的层序遍历103二叉树锯齿形遍历104二叉树的最大深度

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 97交错字符串(动态规划) LeetCode 98验证 ...

  7. 【手把手带你刷好题】—— 48.二叉树的层序遍历(BFS)

    [前言] 今天是刷题打卡第48天! 早成者未必有成,晚达者未必不达.一起都还来得及,加油哦. 原题: 二叉树的层序遍历(BFS) 原题链接:力扣 示例: 代码执行: class Solution { ...

  8. 【代码随想录】LC 102. 二叉树的层序遍历

    目录 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.知识风暴 一.题目 1.原题链接 力扣 2.题目描述 给你二叉树的根节点 root ,返回其节 ...

  9. 二叉树的前序遍历,二叉树的中序遍历,二叉树的后序遍历,二叉树的层序遍历

    二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root ...

最新文章

  1. Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity
  2. 钟南山: 疫情可能一周或10天达到高峰! 李兰娟院士:拿到疫苗株可能还要一个月!...
  3. 探臻实录 | 戴琼海:搭建脑科学与人工智能的桥梁
  4. “阿一web标准学堂”选修课:EditPlus高级使用技巧(附视频、课件、代码下载)...
  5. 3月第3周新闻回顾:3Com案三日动荡 珊瑚虫作者入狱3年
  6. SAP Cloud Platform 上CPI的初始化工作
  7. 按键精灵易语言c,求助(把按键精灵的源码转为易语言的)
  8. 求助:DataGrid加行号的问题
  9. 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序
  10. 输出语句 WriteLine 与格式化输出 1006 c#
  11. STM8单片机串口发送引脚和接收引脚分开使用
  12. http响应状态码大全
  13. 如何实现一根网线连接路由器,即能上网又可以使用ITV?
  14. JavaScript高级程序设计读书笔记(第8章BOM之location对象查询字符串参数)
  15. 【实验】【视图】使用v$bgprocess视图获得所有后台进程信息
  16. win7下安装nodejs
  17. 【由浅入深_打牢基础】WEB缓存投毒(上)
  18. 高能手办团服务器维护了,高能手办团11月27日更新了什么 11月27日更新维护详情...
  19. JS 把时间戳转化成YY-MM-DD
  20. HTML+JS+websocket 实现联机“游戏王”对战(十三)- 实机演示视频

热门文章

  1. 杭州电子科技大学-杭电信标一队
  2. 这个赛道能超车几次?
  3. oracle视图能增删改,oracle视图的增删改
  4. kali python3安装scapy库_Kali-Python scapy模块-扫描
  5. can not create java_eclipse启动时报错 Could not create the java virtual machine
  6. 我的人生项目 -- 启动
  7. linux 修改系统时间和时区
  8. SHELL脚本 基础一
  9. 遇见BUG(1):都是非时钟专用引脚惹的祸?
  10. 【 MATLAB 】离散傅里叶级数(DFS)与DFT、DTFT及 z变换之间的关系