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

呼和浩特北京网站建设高端网站开发哪家好

呼和浩特北京网站建设,高端网站开发哪家好,阳江房产网官网,无锡seo网站推广文章目录 题目描述输入描述输出描述示例1思路代码 题目描述 给出一个二叉树如下图所示#xff1a; 6/ \7 9\ / -2 6 请由该二叉树生成一个新的二叉树#xff0c;它满足其树中的每个节点将包含原始树中的左子树和右子树的和。 20 (7-296)/ \-2 6\ / 0 0 左子树… 文章目录 题目描述输入描述输出描述示例1思路代码 题目描述 给出一个二叉树如下图所示 6/ \7 9\ / -2 6 请由该二叉树生成一个新的二叉树它满足其树中的每个节点将包含原始树中的左子树和右子树的和。 20 (7-296)/ \-2 6\ / 0 0 左子树表示该节点左侧叶子节点为根节点的一颗新树右子树表示该节点右侧叶子节点为根节点的一颗新树 输入描述 2行整数 第1行表示二叉树的中序遍历 第2行表示二叉树的前序遍历以空格分割 例如 7 -2 6 6 9 6 7 -2 9 6 输出描述 1行整数表示求和树的中序遍历以空格分割 例如 输出1 -2 0 20 0 6 示例1 输入 -3 12 6 8 9 -10 -7 8 12 -3 6 -10 9 -7 输出 0 3 0 7 0 2 0 思路 1 . 前序中序构造二叉树 前序 中左右 判断“中”是第一个元素。 中序 根据前序找到的“中” 判断左右子树是谁。此时可以提前计算左右子树的和 代码 public class Demo11 {public static void main(String[] args) {Scanner scanner new Scanner(System.in);// 中序int[] in Arrays.stream(scanner.nextLine().split( )).mapToInt(Integer::parseInt).toArray();// 前序int[] pre Arrays.stream(scanner.nextLine().split( )).mapToInt(Integer::parseInt).toArray();// 最终中序结果int[] resMid new int[in.length];buildTree(pre, in, resMid, 0, pre.length, 0, in.length);System.out.println(Arrays.toString(resMid));scanner.close();}/*** param pre 前序数组* param in 中序数组* param resMid 最终输出中序结果* param preStart 前序开始索引* param preEnd 前序结束索引* param inStart 中序开始索引* param inEnd 中序结束索引*/public static void buildTree(int[] pre, int[] in, int[] resMid, int preStart, int preEnd, int inStart, int inEnd) {if (preStart preEnd || inStart inEnd) {return;}if (preEnd - preStart 1 inEnd - inStart 1) {return;}// 中 为第一个元素int rootValue pre[preStart];// 中 在中序中的位置int index 0;for (int i inStart; i inEnd; i) {if (in[i] rootValue) {index i;break;}}// 中序数组 左子树int inLeftStart inStart;int inLeftEnd index;// 中序数组的右子树int inRightStart index 1;int inRightEnd inEnd;// 前序数组的 左子树int preLeftStart preStart 1;int preLeftEnd preLeftStart (index - inStart);// 前序数组的 右子树int preRightStart preLeftEnd;int preRightEnd preEnd;// 计算左右子树的和int[] inLeft Arrays.copyOfRange(in, inLeftStart, inLeftEnd);int[] inRight Arrays.copyOfRange(in, inRightStart, inRightEnd);resMid[index] Arrays.stream(inLeft).sum() Arrays.stream(inRight).sum();// 递归buildTree(pre, in, resMid, preLeftStart, preLeftEnd, inLeftStart, inLeftEnd);buildTree(pre, in, resMid, preRightStart, preRightEnd, inRightStart, inRightEnd);} }
http://www.w-s-a.com/news/64459/

相关文章:

  • 天津网站优化公司哪家专业超融合系统
  • 邹平网站建设公司报价网站建设备案多长时间
  • 三合一网站开发教程wordpress主题汉化中文版
  • 广州网站建设高端全网营销图片
  • 措勤网站建设罗定城乡建设局网站
  • 苏州建网站流程wordpress不显示内容你
  • 网站流量数据golang建设网站
  • 2020电商网站排行榜如何开设网站
  • 绍兴seo网站管理创新的网站建站
  • 做网站需要的图片网站的视频怎么下载
  • 教人做家务的网站滕州网站建设网站行吗
  • 湖北专业的网瘾学校哪家口碑好seo百度百科
  • 保定网站制作软件网页制作工具程
  • o2o网站建设教程计算机培训班培训费用
  • 赤峰网站制作php智能建站系统
  • 做高防鞋 哪个网站能上架net网站开发net网站开发
  • 做网站公司郑州推广计划步骤
  • 网站建设计无形资产外国做美食视频网站
  • 创立一个网站需要什么网推技巧
  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询