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

响应式网站简单模板网站策划网站建设企业

响应式网站简单模板,网站策划网站建设企业,网站外包价格 北京网站制作公司,免费的行情网站app入口题目链接 描述 思路: 递归构造二叉树在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.15wanjia.com/news/196385.html

相关文章:

  • 阿勒泰建设招聘网站购买网站空间域名
  • 关于wordpress石狮seo
  • 个人网站该怎么打广告软件开发全流程
  • 资源站 wordpress常熟seo网站优化软件
  • 设计发明的网站网站建设项目投资测算
  • 做logo设计的网站wordpress 内容页
  • dedecms做视频网站设计师网站都有哪些
  • 网站建设依循的原则网站没域名
  • 梅州建站塔山双喜承德市网站开发
  • 外加工平台宁波seo外包推广排名
  • 如何修改网站title网站改版设计注意事项
  • 查询海外whois的网站郑州网站开发培训价格
  • 镇江软件开发公司属于网站seo分析什么软件
  • 电商网站建设策划书模板网站备案号如何查询
  • 档案安全网站安全建设搜索网站内容
  • 网站访问跳出率网站建设学生选课系统
  • 营销网站方案设计wordpress给会员发信
  • 用于网站建设的图片个人如何建设网站
  • 做地方生活网站广告设计好吗
  • 可以用自己电脑做网站服务器吗以网站和什么为重点建设平台
  • 湖州建设网站电脑网站怎么制作
  • 河北省住房和城乡建设厅网站查通用网站建设需求分析
  • 企业网站域名服务器网站建设需要懂什么
  • 宁波正规网站建设使用方法wordpress 博客源码
  • 做网站点击挣钱不?做网站时新闻的背景图
  • 建设银行招聘官网网站工作满多少年不能辞退
  • 网线制作pptseo怎样新建网站
  • 知名网站建设加工一般做个网站多少做网站多少钱
  • 团购网站前景微网站 免费
  • 公司网站空间怎么续费长沙广告招牌制作公司