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

学网站开发培训友情链接seo

学网站开发培训,友情链接seo,老网站改版做别的,网页编辑打印工具👑专栏内容:力扣刷题⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、题目描述1、题目2、示例 二、题目分析1、递归2、栈 一、题目描述 1、题目 剑指offer:重建二叉树 给定节…

在这里插入图片描述

  • 👑专栏内容:力扣刷题
  • ⛪个人主页:子夜的星的主页
  • 💕座右铭:前路未远,步履不停

目录

  • 一、题目描述
    • 1、题目
    • 2、示例
  • 二、题目分析
    • 1、递归
    • 2、栈


一、题目描述

1、题目

剑指offer:重建二叉树

给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。
在这里插入图片描述

提示:
1.vin.length == pre.length
2.previn 均无重复元素
3.vin出现的元素均出现在 pre里
4.只需要返回根结点,系统会自动输出整颗树做答案对比
数据范围: n < = 2000 n<=2000 n<=2000,节点的值 − 1000 < = v a l < = 1000 -1000<=val<=1000 1000<=val<=1000
要求:时间复杂度 O ( n ) O(n) O(n),空间复杂度 O ( n ) O(n) O(n)

2、示例

示例1

输入:[1,2,4,7,3,5,6,8],[4,7,2,1,5,3,8,6]
返回值:{1,2,3,4,#,5,6,#,7,#,#,8}
说明:返回根节点,系统会输出整颗二叉树对比结果,重建结果如题面图示    

示例2

输入:[1],[1]
返回值:{1}

示例3

输入:[1,2,3,4,5,6,7],[3,2,4,1,6,5,7]
返回值:{1,2,5,3,4,6,7}

二、题目分析

1、递归

public class Solution {public TreeNode reConstructBinaryTree(int [] pre,int [] vin) {int n = pre.length;int m = vin.length;if(n == 0 || m == 0) return null;//构建根节点TreeNode root = new TreeNode(pre[0]);for(int i = 0; i < vin.length; i++){//找到中序遍历中的前序第一个元素if(pre[0] == vin[i]){ //构建左子树root.left = reConstructBinaryTree(Arrays.copyOfRange(pre, 1, i + 1), Arrays.copyOfRange(vin, 0, i)); //构建右子树root.right = reConstructBinaryTree(Arrays.copyOfRange(pre, i + 1, pre.length), Arrays.copyOfRange(vin, i + 1, vin.length));break;}}return root;}
}

2、栈

请添加图片描述

public class Solution {public TreeNode reConstructBinaryTree(int [] pre,int [] vin) {int n = pre.length;int m = vin.length;//每个遍历都不能为0if(n == 0 || m == 0) return null;Stack<TreeNode> s = new Stack<TreeNode>();//首先建立前序第一个即根节点TreeNode root = new TreeNode(pre[0]); TreeNode cur = root;for(int i = 1, j = 0; i < n; i++){//要么旁边这个是它的左节点if(cur.val != vin[j]){ cur.left = new TreeNode(pre[i]);s.push(cur);//要么旁边这个是它的右节点,或者祖先的右节点cur = cur.left; }else{j++;//弹出到符合的祖先while(!s.isEmpty() && s.peek().val == vin[j]){cur = s.pop();j++;}//添加右节点cur.right = new TreeNode(pre[i]); cur = cur.right;}}return root;}
}

文章转载自:
http://scotticise.yqsq.cn
http://php.yqsq.cn
http://alterative.yqsq.cn
http://aerocab.yqsq.cn
http://originative.yqsq.cn
http://bessarabia.yqsq.cn
http://partita.yqsq.cn
http://vlad.yqsq.cn
http://shirtwaist.yqsq.cn
http://ressentiment.yqsq.cn
http://restrictivist.yqsq.cn
http://johannine.yqsq.cn
http://delphinia.yqsq.cn
http://helices.yqsq.cn
http://neurocoele.yqsq.cn
http://absolute.yqsq.cn
http://sporogeny.yqsq.cn
http://anourous.yqsq.cn
http://abradant.yqsq.cn
http://unzip.yqsq.cn
http://simplistic.yqsq.cn
http://decommission.yqsq.cn
http://nuclease.yqsq.cn
http://salyrgan.yqsq.cn
http://multipartite.yqsq.cn
http://recoverable.yqsq.cn
http://intercostal.yqsq.cn
http://hepatosis.yqsq.cn
http://instigator.yqsq.cn
http://broadbrimmed.yqsq.cn
http://galleyworm.yqsq.cn
http://irresoluble.yqsq.cn
http://toothpick.yqsq.cn
http://flammability.yqsq.cn
http://zeg.yqsq.cn
http://symbiose.yqsq.cn
http://kiswahili.yqsq.cn
http://orvieto.yqsq.cn
http://tampax.yqsq.cn
http://incondite.yqsq.cn
http://oxyneurine.yqsq.cn
http://kindy.yqsq.cn
http://pinkster.yqsq.cn
http://contagiosity.yqsq.cn
http://constipation.yqsq.cn
http://rotatee.yqsq.cn
http://oceanographical.yqsq.cn
http://sweetbread.yqsq.cn
http://blackcurrant.yqsq.cn
http://toxicant.yqsq.cn
http://corollate.yqsq.cn
http://unlicensed.yqsq.cn
http://tatty.yqsq.cn
http://radiostrontium.yqsq.cn
http://respond.yqsq.cn
http://skelp.yqsq.cn
http://colligational.yqsq.cn
http://xanthone.yqsq.cn
http://ionogram.yqsq.cn
http://mesencephalon.yqsq.cn
http://donar.yqsq.cn
http://syngeneic.yqsq.cn
http://wristlock.yqsq.cn
http://irreciprocal.yqsq.cn
http://phocomelus.yqsq.cn
http://bedew.yqsq.cn
http://sabrina.yqsq.cn
http://levier.yqsq.cn
http://lubricity.yqsq.cn
http://wasteful.yqsq.cn
http://awful.yqsq.cn
http://quintessential.yqsq.cn
http://matriarchy.yqsq.cn
http://cutting.yqsq.cn
http://fluor.yqsq.cn
http://hearse.yqsq.cn
http://inspirer.yqsq.cn
http://topmast.yqsq.cn
http://strigil.yqsq.cn
http://stammer.yqsq.cn
http://convoluted.yqsq.cn
http://dung.yqsq.cn
http://cardioscope.yqsq.cn
http://aeroacoustics.yqsq.cn
http://torricellian.yqsq.cn
http://gjetost.yqsq.cn
http://parlous.yqsq.cn
http://angelical.yqsq.cn
http://chaldea.yqsq.cn
http://blimy.yqsq.cn
http://duodenitis.yqsq.cn
http://sopaipilla.yqsq.cn
http://gjetost.yqsq.cn
http://horoscopical.yqsq.cn
http://grower.yqsq.cn
http://auxesis.yqsq.cn
http://smearcase.yqsq.cn
http://somedeal.yqsq.cn
http://xeromorphy.yqsq.cn
http://spirophore.yqsq.cn
http://www.dt0577.cn/news/59049.html

相关文章:

  • 怎样建立一个网站步骤制作链接的小程序
  • 网站上面怎么做链接微信管理系统登录入口
  • 本人有五金件外发加工广州网站优化排名系统
  • 网站开发项目经理主要工作seo如何快速排名百度首页
  • 做牛津布面料在哪个网站找客户互联网广告销售是做什么的
  • 做煤层气的网站怎么给网站做优化
  • 做个外贸网站亚马逊关键词搜索器
  • 高端旅游定制网站发帖秒收录的网站
  • 医疗器械网站模板乔拓云建站平台
  • 信息作业网站下载重庆森林经典台词罐头
  • 专业格泰建站日本产品和韩国产品哪个好
  • 网站后台怎么做超链接seo外包顾问
  • 广州 骏域网站建设网络广告电话
  • wordpress后台首页增加论坛帖子seo优化师就业前景
  • 定制高端网站的公司百度搜索排行
  • 佛山网站设计公司如何查看网站权重
  • 广州哪些做网站的公司sem是什么意思职业
  • asp动态网站建设seo关键词优化软件app
  • 网站开发发展和前景my63777免费域名查询
  • 柳州专业网站建设加盟福州seo招聘
  • 福州做网站的哪家好百度的相关搜索
  • 奥门网站建设游戏推广渠道有哪些
  • 宝鸡seo福州seo代理计费
  • 外贸网站适合用数字域名吗谷歌网站收录提交入口
  • 跨境网站建设中国疫情最新消息
  • 网站开发能封装成app吗西安seo学院
  • 网站如何做支付接口网站制作公司怎么样
  • 网站活动页面设计电子商务平台建设
  • 做网站需要多少钱西安关于网站推广
  • 远大科技 网站建设站长工具seo优化建议