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

哪个网站有做兼职的黄石市城市建设档案馆网站

哪个网站有做兼职的,黄石市城市建设档案馆网站,在线注销营业执照,嵌入式软件开发价格题目链接 描述 思路: 递归构造二叉树在Day15有讲到。复习一下,就是使用递归构建左右子树。将中序和前序一分为二。 接下来是找出每一层的最右边的节点,可以利用队列层次遍历。 利用队列长度记录当前层有多少个节点,每次从队列里…

题目链接

描述
在这里插入图片描述

思路:

递归构造二叉树在Day15有讲到。复习一下,就是使用递归构建左右子树。将中序和前序一分为二。
接下来是找出每一层的最右边的节点,可以利用队列+层次遍历。
利用队列长度记录当前层有多少个节点,每次从队列里取一个节点就size-1,当size0时,即为该层的最后一个节点,然后更新size为队列长度

代码:

import queue
def constructTree(preOrder,vinOrder):# 递归退出条件if len(preOrder) == 0:return None# 根节点root_val = preOrder[0]root = TreeNode(root_val)index = vinOrder.index(root_val)leftnode = constructTree(preOrder[1:index+1], vinOrder[:index])rightnode = constructTree(preOrder[index+1:],vinOrder[index+1:])root.left = leftnoderoot.right = rightnodereturn rootclass Solution:def solve(self , preOrder: List[int], inOrder: List[int]) -> List[int]:# write code here# 根据前中序,构建一棵树# 基础:找出每一层的最右边的节点root = constructTree(preOrder, inOrder)result = []q = queue.Queue()q.put(root)# 记录每一层的sizesize = 1while not q.empty():node = q.get()if node.left:q.put(node.left)if node.right:q.put(node.right)size -= 1if size == 0:# 最后一个节点size = q.qsize()result.append(node.val)return result

还完债了,回家就刀片嗓有点难受啊,以后再也不吃啫啫煲了,好上火。

http://www.yayakq.cn/news/930483/

相关文章:

  • 邯郸网站建设兼职广东省建设见证员网站
  • 铁汉生态建设有限公司网站建设银行征信中心个人信用查询官方网站
  • 不用下载劰网站的片你懂的网页设计论文5000
  • 注册域名成功后怎样建设网站微信商城怎么注册
  • 阿里云虚拟主机多网站吗电商开店流程及费用
  • 网站建设接单淘宝指数转换
  • 需要网站建设莱芜论坛二手车
  • 建设自己的企业网站需要什么资料深圳市建设局网站金建
  • 网站建设需要提供的资料wordpress单本小说
  • 网站页面是自己做还是使用模板森普网站建设
  • 做网站维护的收入怎么确认上海做网站哪家好
  • 工会门户网站建设需求wordpress付费注册插件
  • 苏州快速建站模板手机显示的网站该怎样设计
  • 网站没有备案怎么做支付企业官方网站管理制度
  • 建设人才网站自己做视频网站资源从哪里来
  • php空间放两个网站seo研究中心培训机构
  • php培训学校网站源码注册有限公司需要多少钱
  • 成都 网站建设公司帝国手机网站怎么做
  • 学习网站建设与管理做软装找产品上哪个网站
  • 网站设计原理wordpress tag 输出
  • 怎么建立公司网站线下推广团队
  • 青浦网站设计制作网站对联广告图片
  • 网站建设费用明细湖南岚鸿广州网站开发 英诺科技
  • 网站建设saas排名做个软件需要多少钱
  • 绥化市网站建设网站建设需要矢量文件
  • 绍兴市科信建设工程检测中心网站创业商机
  • 网页版游戏网站做教育培训网站需要资质么
  • 化妆品销售网站开发与设计网站建设需要技术
  • 网站广告轮播代码新媒体运营基础知识
  • 网站搭建平台源码公司名称变更说明函