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

企业 网站备案软文发稿系统

企业 网站备案,软文发稿系统,百度站长 添加网站,请人做网站 我需要知道哪几点思路: 我觉得这种题还是要找好边界,这道题和从中序和前序遍历序列构造二叉树差不多,就是后序遍历和前序遍历是反着来的,后序遍历最后一个是头节点,然后递归时中序遍历的处理逻辑没什么变化,唯一有变化的是后…

思路:

我觉得这种题还是要找好边界,这道题和从中序和前序遍历序列构造二叉树差不多,就是后序遍历和前序遍历是反着来的,后序遍历最后一个是头节点,然后递归时中序遍历的处理逻辑没什么变化,唯一有变化的是后序遍历的递归逻辑,在后序遍历中确认左子树和右子树的范围,左子树范围是头节点---头节点+左子树长度-1,右子树范围头节点+左子树长度---尾节点-1。

代码:

/*** 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 {Map<Integer, Integer> map;public TreeNode buildTree(int[] inorder, int[] postorder) {map = new HashMap<>();for (int i = 0; i < inorder.length; i++) {map.put(inorder[i], i);}return helper(inorder, postorder, 0, inorder.length - 1, 0, postorder.length - 1);}public TreeNode helper(int[] inorder, int[] postorder, int i_start, int i_end, int p_start, int p_end) {if (p_start > p_end)return null;TreeNode root = new TreeNode(postorder[p_end]);int mid = map.get(postorder[p_end]);int leftLength = mid - i_start;root.left = helper(inorder, postorder, i_start, mid - 1, p_start, p_start + leftLength - 1);root.right = helper(inorder, postorder, mid + 1, i_end, p_start + leftLength, p_end - 1);return root;}
}

http://www.dtcms.com/wzjs/35199.html

相关文章:

  • 上海网站建设托管十大最免费软件排行榜
  • 网站树状栏目有点教育机构网站
  • 政府网站建设浅析seo关键词推广渠道
  • 一个营业执照可以做几个网站在百度怎么发广告做宣传
  • 找团队做网站网站整站优化推广方案
  • 多商城入住网站建设谷歌应用商店下载
  • 阿里云香港节点做的网站网上兼职外宣推广怎么做
  • wordpress网站导航菜单插件关键词排名点击软件怎样
  • 保山做网站建设山东百度推广
  • 中国建设第一平台网站seo与网络推广的区别和联系
  • 做网站的地方免费代理上网网站
  • 345诛仙网站是谁做的百度快速排名软件
  • 做asp动态网站制作流程爱站网爱情电影网
  • 营销型网站建设 兼职互联网优化
  • 风铃微网站怎么做福州关键词优化平台
  • 网上那个网站做席子批发整合网络营销
  • 恩施网站开发seo顾问什么职位
  • 网站建设网站网络营销课程培训
  • 微信公众号 手机网站开发北京网站优化指导
  • 常州网络推广平台seo网站外包公司
  • 邯郸做移动网站的地方网上销售平台有哪些
  • 怎么给网站加外链短视频代运营公司
  • wordpress adman广州:推动优化防控措施落
  • 软件技术属于什么学类网站优化招商
  • 杭州网站制作专业河南制作网站
  • 用现成的php模板 怎么做网站seo和sem是什么意思啊
  • 做网站好学吗建一个网站大概需要多少钱
  • 怎么给网站做友情链接怎么做一个自己的网页
  • 一级a做片免费网站种子资源
  • 北京做网站多少钱蚌埠网络推广