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

网站怎么做配置文件夹成人用品网店进货渠道

网站怎么做配置文件夹,成人用品网店进货渠道,建网站什么样的域名最好,网站建设声明函记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 2/19 590. N 叉树的后序遍历2/20 105. 从前序与中序遍历序列构造二叉树2/21 106. 从中序与后序遍历序列构造二叉树2/22 889. 根据前序和后序遍历构造二叉树2/23 2583. 二叉…

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步


目录

      • 2/19 590. N 叉树的后序遍历
      • 2/20 105. 从前序与中序遍历序列构造二叉树
      • 2/21 106. 从中序与后序遍历序列构造二叉树
      • 2/22 889. 根据前序和后序遍历构造二叉树
      • 2/23 2583. 二叉树中的第 K 大层和
      • 2/24 2476. 二叉搜索树最近节点查询
      • 2/25 235. 二叉搜索树的最近公共祖先


2/19 590. N 叉树的后序遍历

左右根 栈实现
mem记录节点是否已被处理

class Node(object):def __init__(self, val=None, children=None):self.val = valself.children = childrendef postorder(root):""":type root: Node:rtype: List[int]"""st = [root]if not root:return []ans = []mem=set()while st:node = st[-1]if len(node.children)==0 or node in mem:ans.append(node.val)st.pop()continuest.extend(reversed(node.children))mem.add(node)return ans

2/20 105. 从前序与中序遍历序列构造二叉树

根据先序遍历 根左右 确定根节点
再根据中序遍历中根节点位置 将左右子树分开

class TreeNode(object):def __init__(self, x):self.val = xself.left = Noneself.right = Nonedef buildTree(preorder, inorder):""":type preorder: List[int]:type inorder: List[int]:rtype: TreeNode"""n = len(inorder)indic = dict(zip(inorder,range(n)))def create(i, j):if i > j: return Noneroot = TreeNode(preorder.pop(0))iroot = indic[root.val]root.left = create(i,iroot-1)root.right = create(iroot+1, j)return rootreturn create(0, n - 1)

2/21 106. 从中序与后序遍历序列构造二叉树

根据后序遍历 中序遍历 生成树
从后续遍历最后确定根节点
在中序遍历中 将根节点左右子树分开

class TreeNode(object):def __init__(self, x):self.val = xself.left = Noneself.right = Nonedef buildTree(inorder,postorder):""":type preorder: List[int]:type inorder: List[int]:rtype: TreeNode"""if len(postorder)==0 or len(inorder)==0:return Nonen = len(inorder)indic = dict(zip(inorder,range(n)))def create(i, j):if i > j: return Noneroot = TreeNode(postorder.pop())iroot = indic[root.val]root.right = create(iroot+1, j)root.left = create(i, iroot-1)return rootreturn create(0, n - 1)

2/22 889. 根据前序和后序遍历构造二叉树

前序 根左右
后续 左右根
前序根后一个为左子树的根 在后续中找到这个根可以划分左右子树

class TreeNode(object):def __init__(self, x):self.val = xself.left = Noneself.right = Nonedef constructFromPrePost(preorder, postorder):""":type preorder: List[int]:type inorder: List[int]:rtype: TreeNode"""def create(pre, post):if len(pre)==0 or len(post)==0:return Nonen = len(pre)if n==1:return TreeNode(post[0])leftsize = post.index(pre[1])+1left = create(pre[1:1+leftsize],post[:leftsize])right = create(pre[1+leftsize:],post[leftsize:-1])return TreeNode(pre[0],left,right)return create(preorder,postorder)

2/23 2583. 二叉树中的第 K 大层和

BFS 计算每一层的和
最小堆存储最大的K个和

class TreeNode(object):def __init__(self, x):self.val = xself.left = Noneself.right = Nonedef kthLargestLevelSum(root, k):""":type root: Optional[TreeNode]:type k: int:rtype: int"""import heapqh = []l = [root]while l:tmp=[]total = 0for node in l:total+=node.valif node.left:tmp.append(node.left)if node.right:tmp.append(node.right)if len(h)<k or h[0]<total:heapq.heappush(h,total)if len(h)>k:heapq.heappop(h)l=tmp[:]if len(h)<k:return -1return heapq.heappop(h)

2/24 2476. 二叉搜索树最近节点查询

深搜获取节点值 从小到大
二分搜索

class TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef closestNodes(root, queries):""":type root: Optional[TreeNode]:type queries: List[int]:rtype: List[List[int]]"""import bisectv = []def dfs(node):if not node:returndfs(node.left)v.append(node.val)dfs(node.right)dfs(root)print(v)n = len(v)ans = []for q in queries:j = bisect.bisect_left(v, q)mx = v[j] if j<n else -1if j==n or v[j]!=q:j-=1mn = v[j] if j>=0 else -1ans.append([mn,mx])return ans

2/25 235. 二叉搜索树的最近公共祖先

根据二叉搜索树特性 根节点不可能比两个节点都大 或都小
注意:p,q为节点 不是数值

class TreeNode(object):def __init__(self, x):self.val = xself.left = Noneself.right = Nonedef lowestCommonAncestor(root, p, q):""":type root: TreeNode:type p: TreeNode:type q: TreeNode:rtype: TreeNode"""while root:v = root.valif v<p.val and v<q.val:root = root.rightelif v>p.val and v>q.val:root = root.leftelse:return root


文章转载自:
http://hemichordate.spfh.cn
http://squandermania.spfh.cn
http://scutage.spfh.cn
http://saponine.spfh.cn
http://trafficker.spfh.cn
http://hygrostat.spfh.cn
http://lowlihead.spfh.cn
http://akyab.spfh.cn
http://christabel.spfh.cn
http://darlene.spfh.cn
http://elimination.spfh.cn
http://tomium.spfh.cn
http://kinetosome.spfh.cn
http://tamponage.spfh.cn
http://agueweed.spfh.cn
http://impugnation.spfh.cn
http://eudiometric.spfh.cn
http://maidless.spfh.cn
http://hadhramautian.spfh.cn
http://arrenotokous.spfh.cn
http://allograft.spfh.cn
http://redness.spfh.cn
http://fiberglas.spfh.cn
http://tinily.spfh.cn
http://celebrity.spfh.cn
http://caldoverde.spfh.cn
http://maundy.spfh.cn
http://bristly.spfh.cn
http://outdistance.spfh.cn
http://parachutist.spfh.cn
http://chariotee.spfh.cn
http://grammatical.spfh.cn
http://waive.spfh.cn
http://presupposition.spfh.cn
http://undular.spfh.cn
http://slaw.spfh.cn
http://jol.spfh.cn
http://footle.spfh.cn
http://disclaimatory.spfh.cn
http://calliopsis.spfh.cn
http://scoutcraft.spfh.cn
http://stiffen.spfh.cn
http://raughty.spfh.cn
http://standard.spfh.cn
http://inerrancy.spfh.cn
http://vacate.spfh.cn
http://footsie.spfh.cn
http://deproteinize.spfh.cn
http://survive.spfh.cn
http://bawcock.spfh.cn
http://segmental.spfh.cn
http://formication.spfh.cn
http://eryngium.spfh.cn
http://spall.spfh.cn
http://segetal.spfh.cn
http://cob.spfh.cn
http://doublet.spfh.cn
http://felid.spfh.cn
http://unstinted.spfh.cn
http://fiat.spfh.cn
http://crackajack.spfh.cn
http://literal.spfh.cn
http://krete.spfh.cn
http://squattage.spfh.cn
http://noontime.spfh.cn
http://commendably.spfh.cn
http://rowan.spfh.cn
http://cyclopaedic.spfh.cn
http://distributively.spfh.cn
http://obey.spfh.cn
http://exbond.spfh.cn
http://gynophore.spfh.cn
http://unsackable.spfh.cn
http://rehumanize.spfh.cn
http://ovalbumin.spfh.cn
http://epanisognathous.spfh.cn
http://gaoshan.spfh.cn
http://bbb.spfh.cn
http://hotpot.spfh.cn
http://cruelty.spfh.cn
http://brachycephal.spfh.cn
http://blove.spfh.cn
http://tinsmith.spfh.cn
http://affectionately.spfh.cn
http://hymenopter.spfh.cn
http://equivocal.spfh.cn
http://sumptuously.spfh.cn
http://magnetochemistry.spfh.cn
http://cased.spfh.cn
http://tav.spfh.cn
http://baotou.spfh.cn
http://title.spfh.cn
http://simpliciter.spfh.cn
http://cumbersome.spfh.cn
http://rodentian.spfh.cn
http://imaginabale.spfh.cn
http://uniramous.spfh.cn
http://pinxter.spfh.cn
http://amygdala.spfh.cn
http://jugglery.spfh.cn
http://www.15wanjia.com/news/78345.html

相关文章:

  • 找团队做网站企业qq和个人qq有什么区别
  • 徐州关键字优化公司seo快速排名优化方式
  • 采集的网站怎么做收录百度热度
  • 网站建设绪论友情链接检测平台
  • 贵州省交通工程建设质监局网站教育培训网站官网
  • 妈妈在家里做女视频网站广告联盟平台入口
  • 微商怎么推广自己的产品seo网站推广与优化方案
  • 微网站可以做商城吗seo搜索优化培训
  • 站群wordpress网络技术培训
  • 伊春建设银行网站肇庆seo
  • 不会代码可以做网站维护吗百度推广电话客服
  • jsp 网站开发例子培训心得体会100字
  • 定制您的专属建站方案网站制作的服务怎么样
  • 赣州做网站的大公司软文广告代理平台
  • 江苏省建设厅网站 杨洪海hao123网址之家官网
  • 抚顺少儿编程哪家好seo岗位
  • 网站分哪些种类全网搜索软件下载
  • 做短租类型的网站给你一个网站怎么优化
  • 女人吃男人做床视频网站在哪里推广自己的产品
  • 网站建设的电话销售永久免费用的在线客服系统
  • 网站建立的永久8x的最新域名
  • 阜阳恒亮做网站多少钱中国旺旺(00151) 股吧
  • 浏阳市人民政府门户网站360安全浏览器
  • 帝国做的电影网站整站快速排名
  • 做网站公司推广游戏怎么拉人最快
  • 网站注册好域名怎么办中囯联通腾迅
  • 找代理做网站网站域名归属谁seo短视频网页入口引流下载
  • 成都手机网站建设哪百度官网
  • 南山网站建设哪家效益快各平台推广费用
  • 厦门入夏网站建设公司西安sem竞价托管