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

重庆网站品牌推广网站建设合同交什么印花税

重庆网站品牌推广,网站建设合同交什么印花税,网站可兼容移动端,优质友情链接题目要求 给定两个整数数组 preorder 和 inorder #xff0c;其中 preorder 是二叉树的先序遍历#xff0c; inorder 是同一棵树的中序遍历#xff0c;请构造二叉树并返回其根节点。 提示: 1 preorder.length 3000inorder.length preorder.length-3000 pr…题目要求 给定两个整数数组 preorder 和 inorder 其中 preorder 是二叉树的先序遍历 inorder 是同一棵树的中序遍历请构造二叉树并返回其根节点。 提示: 1 preorder.length 3000inorder.length preorder.length-3000 preorder[i], inorder[i] 3000preorder 和 inorder 均 无重复 元素inorder 均出现在 preorderpreorder 保证 为二叉树的前序遍历序列inorder 保证 为二叉树的中序遍历序列 解题思路 一般而言知道一个二叉树的前序遍历和中序遍历就可以确定为唯一二叉树前提是没有重复的子元素在里面。 在前序遍历中我们知道一般是通过根左右的顺序进行遍历所以我们可以在前序遍历中找到根节点和当前根节点的左子树右子树的根节点。 而在中序遍历中根节点的左边是所有左子树的节点根节点的右边是所有右子树的节点依此我们可以推断出左右子树的长度。 根据根节点左右子树的长度作为条件可以使用回溯的方式进行二叉树的构建。 算法流程 递推参数 根节点在前序遍历的索引 root 、子树在中序遍历的左边界 left 、子树在中序遍历的右边界 right 。 终止条件 当 left right 代表已经越过叶节点此时返回 null 。 递推工作 1. 建立根节点 node 节点值为 preorder[root] 。 2. 划分左右子树 查找根节点在中序遍历 inorder 中的索引 i 。、 3. 构建左右子树 开启左右子树递归。 代码解析 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {MapInteger, Integer map;int[] preorder;int[] inorder;public TreeNode buildTree(int[] preorder, int[] inorder) {//首先建立中序遍历的哈希表方便根据根节点的值找到根节点的位置HashMapInteger, Integer map new HashMap();for (int i 0; i inorder.length; i) {map.put(inorder[i], i);}this.map map;this.preorder preorder;this.inorder inorder;return recursion(0,0,inorder.length-1);}public TreeNode recursion(int root, int left, int right) {//终止条件if(left right){return null;}//构建当前根节点TreeNode rootNode new TreeNode(preorder[root]);//当前根节点在中序遍历中的索引位置int rootInOrderindex map.get(preorder[root]);//开始递归构建左子树//左子树的根节点当前根节点在前序遍历的索引1因为 根左右//左子树的左节点在中序遍历中第一个节点必定在左子树中所以左子树的左节点必定是left 0//左子树的右节点中序遍历中右节点必定是当前根节点在中序遍历中的索引位置-1rootNode.left recursion(root1,left,rootInOrderindex-1);//开始递归构建右子树//右子树的根节点在前序遍历中当前根节点加上左子树的长度之后再加一个节点就是有字数的根节点//右子树的左节点在中序遍历中右子树的左节点一般是根节点在中序遍历中的索引1//右子树的右节点中序遍历中右子树的右节点是中序遍历的最后一个节点rootNode.right recursion(root rootInOrderindex - left 1,rootInOrderindex1,right);return rootNode;} }
http://www.hkea.cn/news/14543592/

相关文章:

  • 发帖网站百度收率高的怎么做百度搜到的网站免费的
  • 建设银行征信中心个人信用查询官方网站手工灯笼100种
  • 高端网站定制开发解决方案织梦网站上传路径不对
  • 网站空间怎么回事网页设计实训总结2000字
  • 网站正在建设中php海报在线设计网站
  • 戴尔公司网站建设的特点是什么晨曦云主机
  • 网站建设目的和功能定位宁波有做网站的地方吗
  • 教育集团网站建设的目的手机网站定制方案
  • 网站优化销售话术吉林长春网络公司有哪些
  • 凯里网站建设gzklyywordpress 自助广告插件
  • 网站要怎样建设做网站有域名还需要什么
  • 专题网站策划书黄页模式
  • 用dw做的网站怎么发布宁波建设网图
  • 门户网站开发技术 知乎自适应和响应式的区别
  • oa系统哪个比较好哈尔滨优化网站方法
  • 佛山技术支持 禅城企业网站视觉中国官网
  • 网站建设就业广州seo网站管理
  • 计算机(网站建设与维护)永州内部网站建设公司
  • liferay做网站好吗做网站要不要用jsp
  • 什么叫模板网站佛山网站建设技术外包
  • 中国石油建设工程协会网站化妆品网络营销策划方案
  • 网站建设价格标准渠道上海到北京高铁票价多少
  • 企业官网建站的流程安徽省住房和城乡建设厅网站
  • 会python做网站科技创新网站建设策划书
  • 旗舰店的网站怎么做wordpress sha256
  • 商丘网站建设费用怎么在手机上制作网站吗
  • 网站突然排名没了国际新闻最新消息10条
  • 高端网站建设策划亚马逊跨境电商入门完整教程
  • 咨询公司网站建设163免费邮箱入口
  • 专业网站建设代理商科技企业网站如何建设