题目描述

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

思路

详见链接

代码

递归

#class TreeNode:
#   def __init__(self,x):
#       self.val = x
#       self.left = None
#       self.right = Noneclass Solution:def levelOrder(self,root:TreeNode) ->List[List[int]]:res = []def helper(root,depth):if not root:return if len(res) == depth:res.append([])res[depth].append(root.val)helper(root.left,depth+1)helper(root.right,depth+1)helper(root,0)return res

迭代

#class TreeNode:
#   def __init__(self,x):
#       self.val = x
#       self.left = None
#       self.right = Noneclass Solution:def levelOrder(self,root:TreeNode) -> List[List[int]]:res = []if not root:return rescur_level = [root]while cur_level:tmp = []next_level = []for node in cur_level:tmp.append(node.val)if node.left:next_level.append(node.left)if node.right:next_level.append(node.right)res.append(tmp)cur_level = next_levelreturn 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. 二叉树的层次遍历

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

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

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

  5. LeetCode 144. 二叉树的前序遍历(递归)(迭代)(颜色标记法)

    题目描述 给定一个二叉树,返回它的前序遍历. 思路 详见链接 代码 递归法 #class TreeNode: # def __init__(self,x): # self.val = x # self ...

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

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

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

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

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

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

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

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

最新文章

  1. 无源定位之时差估计的精确时差估计算法(ETDE)及MATLAB实现程序
  2. python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...
  3. 票据的生命周期与人的灵魂
  4. ABAP术语-Update Task
  5. stdio.h头文件被更改怎么办
  6. ffmpeg入门到实战-ffmpeg是怎么转码的?
  7. CAS4搭建HTTP环境
  8. PPT:动画出现设置
  9. 使用ntop监控局域网网络流量
  10. 数字信号处理(自学篇)
  11. java 存储空间不足 无法处理此命令_Java开发网 - java.io.IOException: 存储空间不足,无法处理此命令。...
  12. 王爽老师汇编第三版课程设计 一
  13. 图灵机器人:到基层去,做人工智能的开放平台
  14. win10系统wifi能连上但不能上网怎么办
  15. 计算机毕业设计(2)python毕设作品之旅游景点景区售票系统
  16. linux设置全局代理
  17. 算法竞赛入门习题2-3倒三角
  18. Linux中创建用户和组
  19. 速上谷歌地图数据管理软件操作图文教程
  20. 2018年天源迪亚杯博弈赛后的感受

热门文章

  1. 佛祖保佑代码无bug图片_程序员都有哪些奇趣的代码注释,细思极恐
  2. 个人作品- 蘑菇大战
  3. AFNetWorking 之 网络请求的基本知识
  4. 小米6android版本更新,钉子户小米6的新生,换电池、背盖,升级android11
  5. 安卓nfs网络文件服务器,Linux网络文件服务器 NFS
  6. 什么是 COM编程技术?
  7. Android开发之动态加载,运行未安装apk
  8. 微博同步ValidatorException
  9. 再论《IT人员应聘建议》
  10. SQL中的ROW_NUMBER()和while循环对每一行执行操作