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

手机网站申请安阳实力网站建设首选

手机网站申请,安阳实力网站建设首选,优秀企业网站赏析,ASP网站开发步骤与过程前言 前面都是遍历#xff0c;今天是构造二叉树。 前序和中序可以唯一确定一棵二叉树。 后序和中序可以唯一确定一棵二叉树。 前序和后序不能唯一确定一棵二叉树#xff01; 内容 一、从中序与后序遍历序列构造二叉树 106. 从中序与后序遍历序列构造二叉树 给定两个整…前言 前面都是遍历今天是构造二叉树。 前序和中序可以唯一确定一棵二叉树。 后序和中序可以唯一确定一棵二叉树。 前序和后序不能唯一确定一棵二叉树 内容 一、从中序与后序遍历序列构造二叉树 106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder 其中 inorder 是二叉树的中序遍历 postorder 是同一棵树的后序遍历请你构造并返回这颗 二叉树 。 递归 用哈希表存储中序序列 后序遍历的末尾元素为当前子树的根节点找出它在中序遍历中的位置以此来分割 func buildTree(inorder []int, postorder []int) *TreeNode {hashMap:map[int]int{}for i,v:range inorder{hashMap[v]i}var build func(int,int)*TreeNodebuildfunc(inorderLeft,inordeRight int)*TreeNode{if inorderLeftinordeRight{return nil}val:postorder[len(postorder)-1]postorderpostorder[:len(postorder)-1]root:TreeNode{Val:val}// 由于我们每次都从后序遍历的末尾取元素所以要先遍历右子树再遍历左子树inorderRoot:hashMap[val]root.Rightbuild(inorderRoot1,inordeRight)root.Leftbuild(inorderLeft,inorderRoot-1)return root}return build(0,len(inorder)-1) } 二、从前序与中序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树 给定两个整数数组 preorder 和 inorder 其中 preorder 是二叉树的先序遍历 inorder 是同一棵树的中序遍历请构造二叉树并返回其根节点。 递归 此时前序遍历的首元素为当前子树的根节点找出它在中序遍历中的位置以此来分割 别忘了要更新前序遍历将用过的首元素去掉 func buildTree(preorder []int, inorder []int) *TreeNode {hashMap:map[int]int{}for i,v:range inorder{hashMap[v]i}var build func(int,int)*TreeNodebuildfunc(inorderLeft,inorderRight int)*TreeNode{if inorderLeftinorderRight{return nil}val:preorder[0]root:TreeNode{Val:val}preorderpreorder[1:]//少了这一步inorderRoot:hashMap[val]root.Leftbuild(inorderLeft,inorderRoot-1)root.Rightbuild(inorderRoot1,inorderRight)return root}return build(0,len(inorder)-1) } func buildTree(preorder []int,inorder []int)*TreeNode{if len(preorder)0{return nil}root:TreeNode{preorder[0],nil,nil}i:0for ;ilen(inorder);i{if inorder[i]preorder[0]{break}}root.LeftbuildTree(preorder[1:len(inorder[:i])1],inorder[:i])root.RightbuildTree(preorder[len(inorder[:i])1:],inorder[i1:])return root } 最后 构造二叉树基础got it
http://www.huolong8.cn/news/55485/

相关文章:

  • 公司怎么样做网站揭阳网站制作费用
  • 建设网站服务器选择塘厦医院
  • 东莞网站排名优化报价网站关键词之间
  • 高端设计网站百度推广常州
  • 网站后台管理教程做网站用虚拟主机怎么样
  • 怎么做网站301重定向重庆观音桥简介
  • 学校后勤网站建设方案建筑工程完工证明格式
  • 网站开发毕业设计评审表常用网站开发语言
  • 建立网站邮箱长沙网站制作培训
  • 如何建微网站上海网站建设公司有多少家
  • 企业网站备案时间网站建设找谁做
  • 深圳做网站 龙华信科网站建设公司哪个好
  • 酒泉做网站深圳市住房和城乡建设厅网站
  • 有做义工的相亲网站吗肇庆做网站的公司
  • 想建设个网站怎么赚钱seo搜索是什么意思
  • 成立网站公司需要什么广州网站建设 骏域网站建设
  • 上海知名网站建设公司排名在百度上怎么发布信息
  • 枣阳网站定制永康关键词优化
  • 建设一个下载资料的网站app设计网站模板
  • 网站建设怎么找客源?如何策划网络事件营销
  • 昆明做网站建设网站建设论文总结
  • 做购物网站最开始没人怎么办linux怎么使用wordpress
  • 网站开发中效率较高的编程语言网站充值功能怎么做
  • 大连地区网站建设网站怎么做移动端的
  • 社科联网站建设织梦网站建设流程
  • 数据库支持的网站怎么做创意网站开发
  • 艺术学院网站建设网站案例介绍
  • 有哪些购物的网站网站做优化多少钱
  • 网站不能上传图片鹤壁网站设计
  • wordpress rrs织梦网站内部优化