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

做网站su软件北京搜索优化排名公司

做网站su软件,北京搜索优化排名公司,zblog php版和wordpress,四川省人民政府官网R3-树与二叉树篇. 目录 从前序与中序遍历序列构造二叉树 算法思路: 灵神套路 从中序与后序遍历序列构造二叉树 算法思路: 灵神套路 从前序和后序遍历序列构造二叉树 算法思路: 灵神套路 从前序与中序遍历序列构造二叉树 算法…

R3-树与二叉树篇.

目录

从前序与中序遍历序列构造二叉树

算法思路:

灵神套路 

从中序与后序遍历序列构造二叉树

算法思路: 

灵神套路 

从前序和后序遍历序列构造二叉树

算法思路:  

灵神套路 

从前序与中序遍历序列构造二叉树

算法思路:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def buildTree(self, preorder: List[int], inorder: List[int]) -> Optional[TreeNode]:#仅限于无结点重复的序列def recur(root,left,right):#递归终止条件(遍历一遍中序遍历完成)if left>right:return#建立根节点的子树node=TreeNode(preorder[root])i=dict[preorder[root]]#左子树递归node.left=recur(root+1,left,i-1)#右子树递归node.right=recur(i-left+root+1,i+1,right)return node#存储中序遍历的值与索引的映射dict={key:index for index,key in enumerate(inorder)}return recur(0,0,len(inorder)-1)

灵神套路 

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def buildTree(self, preorder: List[int], inorder: List[int]) -> Optional[TreeNode]:def dfs(pre_l,pre_r,in_l,in_r):if pre_l==pre_r:return None#左子树大小left_size=dict[preorder[pre_l]]-in_lleft=dfs(pre_l+1,pre_l+1+left_size,in_l,in_l+left_size)right=dfs(pre_l+1+left_size,pre_r,in_l+1+left_size,in_r)return TreeNode(preorder[pre_l],left,right)#存储中序遍历的值与索引的映射dict={key:index for index,key in enumerate(inorder)}#左闭右开区间return dfs(0,len(preorder),0,len(inorder))

从中序与后序遍历序列构造二叉树

算法思路: 

灵神套路 
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def buildTree(self, inorder: List[int], postorder: List[int]) -> Optional[TreeNode]:def dfs(in_l,in_r,post_l,post_r):if post_l==post_r:return None#左子树大小left_size=dict[postorder[post_r-1]]-in_lleft=dfs(in_l,in_l+left_size,post_l,post_l+left_size)right=dfs(in_l+left_size+1,in_r,post_l+left_size,post_r-1)return TreeNode(postorder[post_r-1],left,right)#存储中序遍历的值与索引的映射dict={key:index for index,key in enumerate(inorder)}#左闭右开区间return dfs(0,len(inorder),0,len(postorder))

从前序和后序遍历序列构造二叉树

算法思路:  

灵神套路 
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def constructFromPrePost(self, preorder: List[int], postorder: List[int]) -> Optional[TreeNode]:def dfs(pre_l,pre_r,post_l):if pre_l==pre_r:return None#叶子结点if pre_l+1==pre_r:return TreeNode(preorder[pre_l])#左子树大小left_size=dict[preorder[pre_l+1]]-post_l+1left=dfs(pre_l+1,pre_l+1+left_size,post_l)right=dfs(pre_l+1+left_size,pre_r,post_l+left_size)return TreeNode(preorder[pre_l],left,right)#存储前序遍历的值与索引的映射dict={key:index for index,key in enumerate(postorder)}#左闭右开区间return dfs(0,len(preorder),0)

http://www.wooajung.com/news/26128.html

相关文章:

  • 马云做网站最早seo教学视频教程
  • 申请做版主 再什么网站免费找精准客户的app
  • 免费网站模板凡科建站手机版登录
  • 扫描购物网站建设百度推广多少钱
  • 35互联网站建设怎么样热门关键词
  • 用什么做php网站seo优化方式
  • 免费做网站的网页东莞网站自动化推广
  • 做商业网站要交税吗照片查询百度图片搜索
  • 龙岩seo搜索引擎优化需要多少钱
  • 网站备案公司倒闭郑州seo网络推广
  • 小型门户网站有哪些搜狗推广登录平台官网
  • 陕西省住房和建设厅官方网站自动的网站设计制作
  • 一起做网店 网站打不开网站seo怎么做
  • 太原做学校网站的公司seo关键词优化经验技巧
  • 株洲建设网站的公司南平网站seo
  • 中企视窗做网站怎么样市场调研报告万能模板
  • 武汉营销外包公司seo关键词排名优化哪家好
  • 封面设计网站有哪些aso优化排名
  • 地方门户网站域名免费长尾词挖掘工具
  • 房产网站代理网络广告推广公司
  • 有关于网站开发的参考文献网络营销推广方案有哪些
  • 宁波如何做抖音seo搜索优化太原seo软件
  • 贵阳网站建设推广长春seo招聘
  • 访问网站错误代码为137南京网络优化公司有哪些
  • 网站编辑文章哈尔滨企业网站seo
  • 龙华做棋牌网站建设哪家好广州品牌seo推广
  • 做背景网站网络营销运营
  • 网络推广工作具体需要做些什么seo sem关键词优化
  • 宁波网站建设建站怎么做上海做seo的公司
  • 智慧团建网页电脑版登录网站百度招商客服电话