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

网站ftp查询爬虫代理ip购买

网站ftp查询,爬虫代理ip购买,深圳设计外包服务,做pos机网站有必要么leeocode地址#xff1a;从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder #xff0c;其中 inorder 是二叉树的中序遍历#xff0c; postorder 是同一棵树的后序遍历#xff0c;请你构造并返回这颗 二叉树 。 示例 1: 输入#xff1a;inorder …leeocode地址从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder 其中 inorder 是二叉树的中序遍历 postorder 是同一棵树的后序遍历请你构造并返回这颗 二叉树 。 示例 1: 输入inorder [9,3,15,20,7], postorder [9,15,7,20,3] 输出[3,9,20,null,null,15,7] 示例 2: 输入inorder [-1], postorder [-1] 输出[-1] 提示: 1 inorder.length 3000 postorder.length inorder.length -3000 inorder[i], postorder[i] 3000 inorder 和 postorder 都由 不同 的值组成 postorder 中每一个值都在 inorder 中 inorder 保证是树的中序遍历 postorder 保证是树的后序遍历 实现思路 中序遍历Inorder左子树 - 根节点 - 右子树 后序遍历Postorder左子树 - 右子树 - 根节点 通过给定的中序遍历和后序遍历数组我们可以确定二叉树的根节点以及左右子树的范围。具体步骤如下 步骤1后序遍历的最后一个元素是根节点的值。 步骤2在中序遍历中找到根节点的位置其左侧为左子树的中序遍历右侧为右子树的中序遍历。 步骤3根据步骤2中左右子树的大小可以在后序遍历中确定左子树和右子树的后序遍历。 递归地应用以上步骤即可构造整棵二叉树。 代码实现 # Definition for a binary tree node. class TreeNode:def __init__(self, val0, leftNone, rightNone):self.val valself.left leftself.right rightdef buildTree(inorder, postorder):if not inorder or not postorder:return Noneroot_val postorder.pop()root TreeNode(root_val)idx inorder.index(root_val)root.right buildTree(inorder[idx 1:], postorder)root.left buildTree(inorder[:idx], postorder)return rootdef inorderTraversal(root):if not root:return []return inorderTraversal(root.left) [root.val] inorderTraversal(root.right)# Example inorder [9, 3, 15, 20, 7] postorder [9, 15, 7, 20, 3]root buildTree(inorder, postorder)# Verify the constructed tree by printing its inorder traversal print(Inorder traversal of constructed tree:, inorderTraversal(root)) go实现 package mainimport fmttype TreeNode struct {Val intLeft *TreeNodeRight *TreeNode }func buildTree(inorder []int, postorder []int) *TreeNode {if len(inorder) 0 || len(postorder) 0 {return nil}rootVal : postorder[len(postorder)-1]root : TreeNode{Val: rootVal}idx : indexOf(inorder, rootVal)root.Left buildTree(inorder[:idx], postorder[:idx])root.Right buildTree(inorder[idx1:], postorder[idx:len(postorder)-1])return root }func indexOf(arr []int, val int) int {for i : range arr {if arr[i] val {return i}}return -1 }func inorderTraversal(root *TreeNode) []int {var result []intvar inorder func(node *TreeNode)inorder func(node *TreeNode) {if node nil {return}inorder(node.Left)result append(result, node.Val)inorder(node.Right)}inorder(root)return result }func main() {// Exampleinorder : []int{9, 3, 15, 20, 7}postorder : []int{9, 15, 7, 20, 3}root : buildTree(inorder, postorder)// Verify the constructed tree by printing its inorder traversalfmt.Println(Inorder traversal of constructed tree:, inorderTraversal(root)) } kotlin实现 class TreeNode(var val: Int) {var left: TreeNode? nullvar right: TreeNode? null }fun buildTree(inorder: IntArray, postorder: IntArray): TreeNode? {if (inorder.isEmpty() || postorder.isEmpty()) {return null}val rootVal postorder.last()val root TreeNode(rootVal)val idx inorder.indexOf(rootVal)root.left buildTree(inorder.sliceArray(0 until idx), postorder.sliceArray(0 until idx))root.right buildTree(inorder.sliceArray(idx 1 until inorder.size), postorder.sliceArray(idx until postorder.size - 1))return root }fun inorderTraversal(root: TreeNode?): ListInt {val result mutableListOfInt()fun inorder(node: TreeNode?) {if (node null) returninorder(node.left)result.add(node.val)inorder(node.right)}inorder(root)return result }fun main() {// Exampleval inorder intArrayOf(9, 3, 15, 20, 7)val postorder intArrayOf(9, 15, 7, 20, 3)val root buildTree(inorder, postorder)// Verify the constructed tree by printing its inorder traversalprintln(Inorder traversal of constructed tree: ${inorderTraversal(root)}) }
http://www.w-s-a.com/news/516521/

相关文章:

  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具
  • 专业移动网站建设网站建设软件dw
  • 摄影网站设计思想视觉传达毕业设计作品网站
  • 需要优化的网站有哪些设计装修app
  • 数据型网站建设东莞好的网站国外站建设价格
  • 网络营销方法有哪些举例seo应用领域有哪些
  • 建设银行官方网站官网做网站的专业叫什么
  • 矿区网站建设濮阳做网站的公司有哪些
  • 有什么网站可以自己做书甘肃建设厅网站首页
  • 门户网站建设哪专业怎么把自己做的网站登录到网上
  • 如何做网站小编餐饮业手机php网站
  • 备案 网站商城网站设计公司排名
  • 汕头做网站优化公司seo软件简单易排名稳定
  • 如何做众筹网站微网站设计平台
  • 富平做网站十堰优化seo
  • 免费网站空间可访问wordpress弹窗注册代码
  • 东莞网站建设教程南京做代账会计在哪个网站上找
  • 网站开发好了 怎么发布wordpress数据库缓存插件
  • 工业电商网站怎么配色社交网站建设平台
  • 使用pycharm网站开发建一个网站需要什么条件
  • 网站建设哪些是需要外援的问题wordpress商品展示主题
  • 定制网站开发的目的是什么wordpress 增加按钮
  • 建设单位网站经费请示wordpress模板添加授权
  • 国外的电商网站有哪些为进一步加强校园网站建设