当前位置: 首页 > wzjs >正文

医院加强网站建设广州知名网络推广公司

医院加强网站建设,广州知名网络推广公司,企业公司网站源码,常州钟楼建设局网站题目: 给定二叉树的根节点root,返回其节点值得层序遍历(即逐层从左到右访问所有节点) 方法:广度优先搜索 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val0, leftNone, rightNon…

题目:

给定二叉树的根节点root,返回其节点值得层序遍历(即逐层从左到右访问所有节点)


 方法:广度优先搜索

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def levelOrder(self, root):""":type root: Optional[TreeNode]:rtype: List[List[int]]"""if root is None: #树为空,返回空列表return []ans=[]  #存储最终的结果,初始化为空列表cur=[root] #正在处理的节点列表(从根节点开始)while cur: #当前层还有未处理的节点nxt=[]  #存储下一层的节点vals=[] #当前层的节点值    for node in cur:vals.append(node.val)if node.left: #当前节点有左子树(node.left),将左子节点添加到 nxt 列表nxt.append(node.left)if node.right:  #当前节点有右子树(node.right),将右子节点添加到 nxt 列表nxt.append(node.right)cur=nxt #将下一层的节点赋给 cur,准备进入下一轮循环ans.append(vals) #将当前层的节点值vals添加到 ans 列表中,表示这一层的值已经完成处理return ans

时间复杂度:O(n)

空间复杂度:O(n)

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def levelOrder(self, root):""":type root: Optional[TreeNode]:rtype: List[List[int]]"""ret=[] #用于存储最终的层序遍历结果if root is None:return retqueue=[]queue.append(root)while queue: #只要队列中有节点,继续进行层序遍历level=[] #用于存储当前层所有节点的值currentLevelSize=len(queue)for i in range(currentLevelSize): #获取当前队列中节点的数量,也就是当前层的节点数量node=queue.pop(0) #每次循环从队列中弹出一个节点level.append(node.val) #将节点的值 node.val 添加到 level 列表中if node.left is not None: #如果节点有左子树,将左子节点 node.left 加入队列queue.append(node.left)if node.right is not None: #如果节点有右子树,将右子节点 node.right 加入队列queue.append(node.right)ret.append(level) #当前层的所有节点值存入 level 列表中return ret

时间复杂度:O(n)

空间复杂度:O(n)

http://www.dtcms.com/wzjs/475825.html

相关文章:

  • 旅游美食网站模板公司网站的推广
  • 东莞 传媒 网站建设目前最靠谱的推广平台
  • 小米路由可以做网站吗电话营销外包公司
  • 网站设计与建设论文凤凰网全国疫情实时动态
  • 南昌网站外包网络营销成功的案例及其原因
  • 网站建设团队介绍我想开个网站平台怎么开呢
  • 网站建设报告实训步骤网络营销广告
  • 信息聚合网站怎么做高端网站建设
  • 服务器维护网站建设教程seo网络排名优化
  • 俄文网站策划百度做广告怎么做
  • 做淘宝推广怎样网站合适广东seo推广
  • 怎样做网站用html百度的总部在哪里
  • 如何用网站首页做404重庆seo整站优化设置
  • 男装网站模板演示环球网
  • 海城市建设局网站网络服务器
  • 手机回收站百度推广竞价托管
  • 故城县网站建设服务百度快速收录3元一条
  • 企业年金有什么用seo基础知识培训
  • php做的网站如何该样式全国人大常委会
  • 做二手房比较好的网站电商seo搜索引擎优化
  • 广州网站建设电话网站收录服务
  • 广州网站建设企业搜什么关键词你都懂的
  • 营销型网站搭建公司友情视频
  • 网站介绍经过下拉怎么做seo查询友情链接
  • asp.net企业网站源码买卖友情链接
  • 做网站新闻免费进入b站2022年更新
  • 三星网上商城app关键词优化价格
  • 本地建站教程销售网络平台推广
  • 哈尔滨网站开发网站推广广告
  • 摄图网的图片可以做网站吗长尾关键词挖掘精灵