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

o元做网站深圳宝安区有什么好玩的地方

o元做网站,深圳宝安区有什么好玩的地方,电子游艺网站开发,wordpress免费企业模板题目链接 描述 思路: 递归构造二叉树在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/679612/

相关文章:

  • 建设网站虚拟主机是啥意思手机网站怎么开发
  • 搜索引擎网站推广定义外贸网站优势
  • 建设工程教育网好还是环球网站好网站留言模块
  • dw软件官网韩国seocaso
  • 如何进行公司网站的建设iis 网站访问权限 设置
  • 厦门有什么网站设计公司昆明城乡和住房建设局网站
  • 网站开发可能存在的困难wordpress移动端顶部菜单
  • 做童装在哪个网站做广告建德网站建设公司
  • 对做的网站的改进建议21ic中国电子网
  • 网站制作实验报告怎么做网站背景图
  • 哪公司建设网站随州网站设计开发方案
  • 咸阳网站建设培训中国企业500强厉害吗
  • 兰州做网站维护的公司注册网站域名
  • 网站普查建设背景网站建设项目预算表
  • 建企业网站怎么收费支付宝小程序代理
  • 多语言站点有多少个小语种网站重庆网站建设红衫
  • 怎样开个人网站二次开发手册
  • 网站开发国际化ftp网站建设
  • 网站开发流程图解释含义创建网站的详细步骤
  • 2小时wordpress建站目前网络推广平台
  • 网站建设搜索优wordpress网站防采集
  • 汽车工厂网站建设wordpress固定链接
  • 网站建设需要摊销吗深圳市app制作公司
  • 青岛网站建设王道下拉強wordpress双语版
  • 淄博专业网站建设如何知道网站后台地址
  • 宿豫区城乡建设局网站wordpress标题前缀
  • 广西建设职业技术学院管理工程系网站2014考试前培训时间网络营销策划方案
  • 渭南定制网站建设公司上海seo课程
  • 怎么自己做导购网站软件开发培训学校软件开发课程内容
  • 惠州惠城网站建设昌江县住房和城乡建设网站