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

机械网站建设价格人工智能营销网站开发

机械网站建设价格,人工智能营销网站开发,江苏网站建设网站排名优化,网站 代备案#x1f451;专栏内容#xff1a;力扣刷题⛪个人主页#xff1a;子夜的星的主页#x1f495;座右铭#xff1a;前路未远#xff0c;步履不停 目录 一、题目描述1、题目2、示例 二、题目分析1、递归2、栈 一、题目描述 1、题目 剑指offer#xff1a;重建二叉树 给定节… 专栏内容力扣刷题⛪个人主页子夜的星的主页座右铭前路未远步履不停 目录 一、题目描述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.pre 和 vin 均无重复元素 3.vin出现的元素均出现在 pre里 4.只需要返回根结点系统会自动输出整颗树做答案对比 数据范围 n 2000 n2000 n2000节点的值 − 1000 v a l 1000 -1000val1000 −1000val1000 要求时间复杂度 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;StackTreeNode s new StackTreeNode();//首先建立前序第一个即根节点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://www.hkea.cn/news/14483161/

相关文章:

  • 乐清网络网站建设我做的网站有时打开很慢什么原因呢
  • 电商网站可以用dw做大沥网站建设
  • 鲜花网站设计论文国内高端品牌网站建设
  • 网站运营推广方法总结郑州建设信息网站
  • 在百度上做购物网站长沙建站找有为太极环境遵
  • html5网站开发技术做网站的目的是什么
  • 本地建站软件wordpress如何汉化
  • 济南网站建设百家号计算机软件公司排名
  • 印刷包装公司网站模板教学资源网站建设设计
  • 网站建设流程新闻腾讯云服务器多少钱一个月
  • 外贸网站推广多少费用甘肃建设厅官网
  • 珠海市城乡住房建设局网站单位网站建设
  • 中山免费建站广州房地产网站建设
  • 益阳做网站的公司wordpress无刷新
  • 做网站项目实例在线代理网页版 proxy
  • 医院网站备案前置审批关键词挖掘爱网站
  • 手机网站整站源码wordpress保存的字体
  • 图书类网站建设策划书怎么样给自己做网站
  • 茂名手机网站建设公司dw淘宝网页制作视频教程
  • 做网站的关键词网站建设费用模板
  • 朔州网站建设费用聚美优品网站建设的目标
  • 交河做网站263企业邮箱登陆入囗
  • 站群网站推广工具费用wordpress跳转链接插件汉化
  • 资源网站都有哪些cmseasy破解版
  • 东莞官方网站 优帮云清远市清城区发布
  • 智能网站建设系统google地图嵌入网站
  • 怎样选择网站服务器wordpress安全狗
  • 如何看网站的建站时间购物网站建设需求
  • 网站地图seo市场营销方案案例范文
  • 网站浏览器兼容性网站开发实习