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

优秀的图片设计网站推荐湖北黄石网站群建设

优秀的图片设计网站推荐,湖北黄石网站群建设,蘑菇短视频2023版特色功能,新式装修题目#xff1a;给定两个整数数组 preorder 和 inorder #xff0c;其中 preorder 是二叉树的先序遍历#xff0c; inorder 是同一棵树的中序遍历#xff0c;请构造二叉树并返回其根节点。 代码#xff1a; class Solution {private MapInteger, Integer indexM…题目给定两个整数数组 preorder 和 inorder 其中 preorder 是二叉树的先序遍历 inorder 是同一棵树的中序遍历请构造二叉树并返回其根节点。 代码 class Solution {private MapInteger, Integer indexMap;public TreeNode myBuildTree(int[] preorder, int[] inorder, int preorder_left, int preorder_right, int inorder_left, int inorder_right) {if (preorder_left preorder_right) {return null;}// 前序遍历中的第一个节点就是根节点int preorder_root preorder_left;// 在中序遍历中定位根节点int inorder_root indexMap.get(preorder[preorder_root]);// 先把根节点建立出来TreeNode root new TreeNode(preorder[preorder_root]);// 得到左子树中的节点数目int size_left_subtree inorder_root - inorder_left;// 递归地构造左子树并连接到根节点// 先序遍历中「从 左边界1 开始的 size_left_subtree」个元素就对应了中序遍历中「从 左边界 开始到 根节点定位-1」的元素root.left myBuildTree(preorder, inorder, preorder_left 1, preorder_left size_left_subtree, inorder_left, inorder_root - 1);// 递归地构造右子树并连接到根节点// 先序遍历中「从 左边界1左子树节点数目 开始到 右边界」的元素就对应了中序遍历中「从 根节点定位1 到 右边界」的元素root.right myBuildTree(preorder, inorder, preorder_left size_left_subtree 1, preorder_right, inorder_root 1, inorder_right);return root;}public TreeNode buildTree(int[] preorder, int[] inorder) {int n preorder.length;// 构造哈希映射帮助我们快速定位根节点indexMap new HashMapInteger, Integer();for (int i 0; i n; i) {indexMap.put(inorder[i], i);}return myBuildTree(preorder, inorder, 0, n - 1, 0, n - 1);} } 题目给定两个整数数组 inorder 和 postorder 其中 inorder 是二叉树的中序遍历 postorder 是同一棵树的后序遍历请你构造并返回这颗 二叉树 。 中序 后序 构建 二叉树 class Solution {static int[] pos;static MapInteger, Integer map;public TreeNode buildTree(int[] inorder, int[] postorder) {int posLen postorder.length;int inLen inorder.length;pos postorder;map new HashMap();for (int i 0; i inLen; i) {map.put(inorder[i], i);}return buildTree(0, posLen - 1, 0, inLen - 1);}public TreeNode buildTree(int inL, int inR, int posL, int posR) {if (posL posR || inL inR) {return null;}int val pos[posR];TreeNode root new TreeNode(val);int piv map.get(val);int sizeL piv - inL;int posM posL sizeL - 1;root.left buildTree(inL, piv - 1, posL, posM);root.right buildTree(piv 1, inR, posM 1, posR - 1);return root;} } // 代码同 中序先序构建二叉树只需要把先序的地方改成后序 class Solution {private MapInteger, Integer indexMap;public TreeNode myBuildTree(int[] postorder, int[] inorder, int postorder_left, int postorder_right, int inorder_left, int inorder_right) {if (postorder_left postorder_right || inorder_left inorder_right) {return null;}// 后序遍历中的最后一个节点就是根节点int postorder_root postorder_right;int val postorder[postorder_root];// 在中序遍历中定位根节点int inorder_root indexMap.get(val);// 先把根节点建立出来TreeNode root new TreeNode(postorder[postorder_root]);// 得到左子树中的节点数目int size_left_subtree inorder_root - inorder_left;root.left myBuildTree(postorder, inorder, postorder_left, postorder_left size_left_subtree - 1, inorder_left, inorder_root - 1);root.right myBuildTree(postorder, inorder, postorder_left size_left_subtree, postorder_right - 1, inorder_root 1, inorder_right);return root;}public TreeNode buildTree(int[] inorder, int[] postorder ) {int n postorder.length;// 构造哈希映射帮助我们快速定位根节点indexMap new HashMapInteger, Integer();for (int i 0; i n; i) {indexMap.put(inorder[i], i);}return myBuildTree(postorder, inorder, 0, n - 1, 0, n - 1);}} 注意如果人家给好的函数你把形参数位置调换了会一直报栈溢出StackOverFlow错误
http://www.dnsts.com.cn/news/177106.html

相关文章:

  • 梧州网站平台建设公司网站托管如何收费
  • 免费建站平台官网合肥网站优化步骤
  • 如何创建问卷网站多少钱才算有钱人
  • 常德网站制作建设网站建设有什么出路
  • 博创网站建设团队深圳入户
  • wordpress修改底部版权培训行业seo整站优化
  • 成都网站建设138羽毛球赛事重播
  • 建立中文网站的英文网页搜索图片
  • 网站开发技术描述wordpress目录和页面
  • 肥料网站建设网站建设的主要工作内容
  • 中小企业网站多大空间114啦网址导航建站系统
  • 设计网站名字制作商品网站
  • 手机微网站注册登录源码标签怎么删除wordpress
  • iis7发布网站教程宝格丽网站建设
  • 青岛物流公司网站建设门户网站优点
  • 永州城乡建设中等职业技术学校网站做app模板网站
  • 福州网站制作公司营销域名可以做网站吗
  • dede如何设置网站端口河北新亚建设集团网站
  • 网站你应该明白我的意思吗ui特效网站
  • 德阳住房和城乡建设厅网站wordpress 禁用修订
  • 个人怎样做网站广告设计图网站
  • dede怎么换网站页面联系深圳网站制作公司
  • ftp上传php网站网站建设与推广实训总结
  • 网站建设预算表制作网站建设在整体布局有哪些要求
  • 上海短视频seo优化网站湛江网站制作优化
  • 昆明市建设局网站wordpress站长主题
  • 网站建设要学哪些软件有哪些网站收录有什么好处
  • 网站查备案密码长春 网络设计
  • 酒店类的电影网站模板免费下载百度小程序制作流程
  • 泸州市往建局建设银行网站名称外贸公司网站如何做推广