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

电商网站建设费用html网页制作模板

电商网站建设费用,html网页制作模板,公司微网站怎么建设,旅游网站网页设计模板代码题目 输入某二叉树的前序遍历和中序遍历的结果#xff0c;请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 解题思路 这题较为复杂#xff0c; 首先审题#xff0c;前序遍历规则#xff1a;根左右#xff0c; 中序遍历#x…题目 输入某二叉树的前序遍历和中序遍历的结果请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 解题思路 这题较为复杂 首先审题前序遍历规则根左右 中序遍历 左根右 首先可以知道的是前序遍历的第一个就是根节点然后我们从这个根节点的值找到中序遍历的左子树和右子树 分别在这个前序遍历的根节点值得左边为左子树根节点值得右边为右子树 然后再回到前序遍历 找到根后面相同长度的左子树 和左子树后面相同范围的右子树即可依次类推。然后这题要求返回更节点 首先想到的就是递归一直return到最后的根节点 然后我们这边将中序遍历的每个节点放到map中 主要是为了获取中序遍历的下标 然后我们创建一个递归函数 参数分别是前序遍历根节点所在的Index下标 中序遍历开始位置 中序遍历结束位置 然后大纲就是先创建一个root的TreeNode,用第一个参数前序遍历下标的值 然后将该TreeNode分别指向左子树和右子树 这里就需要用到递归函数了 最后return这个root的TreeNode左子树递归的参数很简单第一个为根下标1即可因为是根左右所以根的下一个下标必为左子树的根第二个开始位置为左子树开始的位置主要注意的是左子树结束的位置为map获取位置的-1然后右子树的递归函数参数最难的就是右子树的根下标位置根的下标位置其实是等于根节点下标 左子树长度 1》 rootIndex (前面左子树结束下标-前面左子树开始下标 1) 1》rootIndex (inorderRootIndex - 1 - left 1) 1 rootIndex inorderRootIndex -left 1, 这就是右子树在前序遍历中开始的位置了 然后右子树的开始位置就是中序遍历RootIndex1的位置 结束位置就是之前的right位置就可以了 具体实现代码如下。 Java解题思路 import java.util.HashMap; import java.util.Map; public class BuildTree {public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val x; }}MapInteger, Integer map;int[] preorder;public TreeNode buildTree(int[] preorder, int[] inorder) {this.preorder preorder;map new HashMap();for (int i 0; i inorder.length; i) {map.put(inorder[i], i);}return buildT(0, 0, inorder.length - 1);}private TreeNode buildT(int rootIndex, int left, int right) {if(left right){return null;}int inorderRootIndex map.get(preorder[rootIndex]);TreeNode root new TreeNode(preorder[rootIndex]);root.left buildT(rootIndex 1, left, inorderRootIndex - 1 );root.right buildT(rootIndex inorderRootIndex - left 1 , inorderRootIndex 1, right);return root;} }
http://www.hkea.cn/news/14532288/

相关文章:

  • 专业定制网站建设公司上海企业网站制作哪家专业
  • 江西网站搜索引擎优化网站及其建设的心得
  • 自己做网站优化wordpress电视直播代码
  • 中国廉政建设网是正规网站吗上海展台搭建商
  • 网站用户角色服务公司取名字大全
  • 寿光网站开发厦门的服装商城网站建设
  • 商业网站导航怎么做中国工商注册网官网查询
  • 网站开发和运行 法律灰大设计导航
  • 徐州网站制作案例水源logo设计制作网
  • 四川高速公路建设集团网站做网盘网站的成本
  • 网站模板 自适应多语言的网站
  • 网站建设的方案模板wordpress主页
  • 开发一个软件app需要多少钱宁波seo外包服务商
  • 网站建设用户体验郑州平面设计公司排名
  • 域名备案网站站长seo综合查询
  • 企业网站建设的参考文献网站如何做微信支付宝支付宝支付宝
  • 利用网站源代码建立网站网站做我女朋友
  • 网站建设与运营培训班南宁网页制作步骤
  • wordpress建设购物网站万州网络科技有限公司
  • 网站建设推广市场wordpress tag伪静态
  • 要给公司做一个网站怎么做的吗网站建设首页面
  • 做网站的如何找业务申请企业邮箱收费吗
  • 简单编程代码seo短视频入口引流
  • 企业网站设计与管理系统邯郸移动网站建设价格
  • 学网站开发工程师难学吗合肥做网站公司有哪些
  • 网站信息备案变更 哪里做wordpress 流水 插件
  • 网站做优化有什么好处山东省建设监理协会网站打不开
  • 北京网站开发招聘58山东建设厅证件查询网址
  • 网站怎么做速排英文网站建设公司
  • 校园网站建设的基本条件题库网站建设的绩效指标