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

tornado 网站开发模板建网站价格

tornado 网站开发,模板建网站价格,上海教育网站建设,任意的关键词或网站做引流记录了初步解题思路 以及本地实现代码#xff1b;并不一定为最优 也希望大家能一起探讨 一起进步 目录 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, valNone, childrenNone):self.val valself.children childrendef postorder(root)::type root: Node:rtype: List[int]st [root]if not root:return []ans []memset()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: TreeNoden 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(iroot1, 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: TreeNodeif 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(iroot1, 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: TreeNodedef create(pre, post):if len(pre)0 or len(post)0:return Nonen len(pre)if n1:return TreeNode(post[0])leftsize post.index(pre[1])1left create(pre[1:1leftsize],post[:leftsize])right create(pre[1leftsize:],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: intimport heapqh []l [root]while l:tmp[]total 0for node in l:totalnode.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)ltmp[:]if len(h)k:return -1return heapq.heappop(h) 2/24 2476. 二叉搜索树最近节点查询 深搜获取节点值 从小到大 二分搜索 class TreeNode(object):def __init__(self, val0, leftNone, rightNone):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 jn else -1if jn or v[j]!q:j-1mn v[j] if j0 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: TreeNodewhile root:v root.valif vp.val and vq.val:root root.rightelif vp.val and vq.val:root root.leftelse:return root
http://www.w-s-a.com/news/569458/

相关文章:

  • wordpress.主题广州 网站优化
  • 手机版网站怎样做推广如何用asp做视频网站
  • dede 网站打开慢七牛云 微信 打开 wordpress
  • 哪里网站建设公司比较好教育培训类网站模板
  • 中国建设银行官网首页网站wordpress小工具不能完全显示
  • 企业网站的开发流程是什么网站开发怎么销售
  • 现在网站还用asp做男科医院哪家好一些
  • 服装设计网站素材郑州汉狮做网站网络公司
  • 宜州做网站做仿制网站
  • 中山营销型网站厦门工程建设招聘信息网站
  • 网站开发 外包空心找回微信
  • 长沙市网站推广多少钱网站开发流程图和介绍
  • 网站后缀net施工企业自建自用的工程可以不进行招标是否正确
  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息
  • 电子商务网站建设规划开题报告桂林漓江景区游玩攻略
  • 程序员参与洗钱网站建设做视频网站需要多少钱
  • 网站建设背景是什么企业邮箱怎么写
  • 山东省建设资格中心网站iis wordpress安装教程
  • 做的网站 显示乱码怎么做微信小程序平台
  • 怎样建设打字网站怎样增加网站浏览量
  • 网站建设方案的征求意见网站主机免备案
  • 共享农业网站建设郑州市建网站
  • 成都网站建设四川冠辰网站建设带会员系统的网站模板
  • 水果网站建设方案书wordpress get_the_category
  • 第一ppt网站官网买域名价格
  • 网站 报价单自己做的网站如何上传
  • 天津网站建立辽宁建设工程信息网2017年定额人工费系数