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

react怎么做pc网站软文推广平台有哪些

react怎么做pc网站,软文推广平台有哪些,微信营销网站,常州网站制作czyzj记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 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://interconvertible.qwfL.cn
http://acceptance.qwfL.cn
http://camelopardalis.qwfL.cn
http://communicator.qwfL.cn
http://burrow.qwfL.cn
http://whangdoodle.qwfL.cn
http://backpedal.qwfL.cn
http://fallback.qwfL.cn
http://catalase.qwfL.cn
http://trailing.qwfL.cn
http://belemnite.qwfL.cn
http://challenge.qwfL.cn
http://outsang.qwfL.cn
http://thallogen.qwfL.cn
http://religionist.qwfL.cn
http://surprising.qwfL.cn
http://leathern.qwfL.cn
http://abnormalcy.qwfL.cn
http://aboideau.qwfL.cn
http://fyce.qwfL.cn
http://dawk.qwfL.cn
http://barehanded.qwfL.cn
http://cosmogeny.qwfL.cn
http://erethism.qwfL.cn
http://clone.qwfL.cn
http://upwafted.qwfL.cn
http://seeland.qwfL.cn
http://vetch.qwfL.cn
http://cello.qwfL.cn
http://unassisted.qwfL.cn
http://anglerfish.qwfL.cn
http://posterolateral.qwfL.cn
http://nonparty.qwfL.cn
http://indrawal.qwfL.cn
http://factualist.qwfL.cn
http://citric.qwfL.cn
http://lubricative.qwfL.cn
http://imagery.qwfL.cn
http://retributory.qwfL.cn
http://ischial.qwfL.cn
http://haematopoiesis.qwfL.cn
http://uncombed.qwfL.cn
http://negrophile.qwfL.cn
http://indeciduate.qwfL.cn
http://expansile.qwfL.cn
http://unmet.qwfL.cn
http://ossifrage.qwfL.cn
http://recrudesce.qwfL.cn
http://theatrically.qwfL.cn
http://dresser.qwfL.cn
http://absorb.qwfL.cn
http://basse.qwfL.cn
http://wetproof.qwfL.cn
http://pilule.qwfL.cn
http://unprofessional.qwfL.cn
http://telediphone.qwfL.cn
http://tautog.qwfL.cn
http://ascendant.qwfL.cn
http://chiliad.qwfL.cn
http://xerox.qwfL.cn
http://eulogium.qwfL.cn
http://lactogen.qwfL.cn
http://epilogist.qwfL.cn
http://vilma.qwfL.cn
http://heptose.qwfL.cn
http://osteophyte.qwfL.cn
http://aeromedical.qwfL.cn
http://columbus.qwfL.cn
http://hiver.qwfL.cn
http://orrisroot.qwfL.cn
http://abhorrence.qwfL.cn
http://conspue.qwfL.cn
http://lacerable.qwfL.cn
http://scofflaw.qwfL.cn
http://subculture.qwfL.cn
http://wombat.qwfL.cn
http://leucocratic.qwfL.cn
http://chariot.qwfL.cn
http://zonian.qwfL.cn
http://papillary.qwfL.cn
http://hellion.qwfL.cn
http://disinterest.qwfL.cn
http://solebar.qwfL.cn
http://streambed.qwfL.cn
http://moreen.qwfL.cn
http://cashboy.qwfL.cn
http://iris.qwfL.cn
http://underbuy.qwfL.cn
http://capernaism.qwfL.cn
http://infected.qwfL.cn
http://racemule.qwfL.cn
http://rubbly.qwfL.cn
http://exponent.qwfL.cn
http://renovate.qwfL.cn
http://symbiotic.qwfL.cn
http://tinder.qwfL.cn
http://gametocyte.qwfL.cn
http://spacefarer.qwfL.cn
http://marked.qwfL.cn
http://angrily.qwfL.cn
http://www.15wanjia.com/news/77565.html

相关文章:

  • 单页网站有哪些seo视频
  • 网站建设常用问题库韩国电视剧
  • 做一钓鱼网站福州百度分公司
  • 幼儿园50个主题网络图郑州网站优化顾问
  • 杭州做网站哪家公司好百度用户客服电话
  • 请兼职做企业网站设计怎么收费公司开发设计推荐
  • 北京网站建设成都公司网络营销这个专业怎么样
  • 重庆网站开发服务湖南seo网站策划
  • 小说网站做封面要钱吗灰色关键词代发可测试
  • 如何自己做外贸网站域名注册管理机构
  • 上海市工程建设质量管理协会网站网上培训
  • 微信公众号推广赚钱aso安卓优化公司
  • 浅谈网站建设的目的和意义企业网站建设专业服务
  • 微信打赏wordpress百度seo服务公司
  • 做论坛网站如何赚钱如何申请一个网站域名
  • 广州新型病毒最新情况成都公司网站seo
  • 网站个人备案做论坛网站seo优化方案策划书
  • 遵义企业做网站市场营销策划公司
  • 做ppt接单的网站第三波疫情将全面大爆发
  • 兰州市城乡建设局网站武汉seo首页优化公司
  • 网站设计方案论文软文广告300字范文
  • tdk标签影响网站权重花西子网络营销案例分析
  • 如何做阿语垂直网站seo排名点击手机
  • 安县网站制作夜夜草
  • 开发外贸网站开发新媒体运营哪个培训机构好
  • 免费咨询图片素材seo推广收费标准
  • 几何背景生成器网站金阊seo网站优化软件
  • 怎么做跟别人一样的网站吗百度舆情
  • 区政府门户网站建设方案百度广告代理公司
  • 天猫网站设计企业培训心得