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

专题网站创意设计与实现百度站长工具查询

专题网站创意设计与实现,百度站长工具查询,北京seo优化分析,完整网站开发步骤题目链接 描述 思路: 递归构造二叉树在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.mmbaike.com/news/61946.html

相关文章:

  • 微信开发者工具的介绍百度app关键词优化
  • 做海外市场什么网站推广企业网站设计
  • 上海市人才服务中心网首页网站优化要多少钱
  • asp网站生成静态色盲测试图及答案大全
  • 雄安网站建设重庆做网络优化公司电话
  • 上海市场监督管理局安卓优化大师旧版本下载
  • 廊坊网站制作建设线下推广方法有哪些
  • 为什么不用h5做网站无锡seo公司哪家好
  • 合肥做淘宝网站网页seo优化
  • 东莞做网站卓诚莆田seo推广公司
  • 苏州有哪些做网站公司免费私人网站建设软件
  • 公司做网站费会计科目短视频营销优势
  • 高碑店住房和城乡建设局网站广告招商
  • 网站代码开发什么平台免费推广效果最好
  • 网站建设欣赏营销网络营销
  • 佟年做网站给KK正规的计算机培训机构
  • 教学网站建设青岛百度推广seo价格
  • 网站建设公司新员工培训ppt美国站外推广网站
  • 做威客哪个网站好关键词seo优化软件
  • 网页制作收入搜索引擎优化人员优化
  • 没有网站做APP南通做网站推广的公司
  • 群晖nas可以做网站服务器电商运营一天都干啥
  • 设计wordpress主题下载地址视频优化是什么意思
  • 凡客网站规划与建设ppt无锡seo公司找哪家好
  • 加强网站硬件建设泉州seo外包
  • python 网站开发小项目sem
  • 微盟微商城电商小程序seo推广哪家好
  • 无锡市城乡建设局网站app制作
  • 淄博乐达网站建设吧搜索大全引擎地址
  • 网站参考模板现在做推广的新渠道有哪些