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

wordpress 文章 二维码自助优化排名工具

wordpress 文章 二维码,自助优化排名工具,求网站2021给个网址,wap什么意思题目描述 给出一个二叉树,请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。 输入描述 2行整数&#…

题目描述

给出一个二叉树,请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。

输入描述

2行整数,第1行表示二叉树的中序遍历,第2行表示二叉树的前序遍历,以空格分割。

输出描述

1行整数,表示求和树的中序遍历,以空格分割。

例1:

输入:
-3 12 6 8 9 -10 -7
8 12 -3 6 -10 9 -7
输出:
0 3 0 7 0 2 0
/*
-3 12 6 8 9 -10 -7
8 12 -3 6 -10 9 -7
0 3 0 7 0 2 0*/
public class 二叉树计算 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] mid = Arrays.stream(sc.nextLine().trim().split(" ")).mapToInt(Integer::parseInt).toArray();int[] pre = Arrays.stream(sc.nextLine().trim().split(" ")).mapToInt(Integer::parseInt).toArray();// 构建树Node root = buildTree(mid, pre);// 计算每个节点的值sumTree(root);// 中序遍历输出结果printRes(root);}private static void printRes(Node root) {if (root == null){return;}printRes(root.left);System.out.print(root.val + " ");printRes(root.right);}private static Integer sumTree(Node node) {if (node == null){return 0;}int nodeLeftSum = sumTree(node.left);int nodeRightSum = sumTree(node.right);int valOld = node.val;node.val = nodeLeftSum + nodeRightSum;return node.val + valOld;}private static Node buildTree(int[] mid, int[] pre) {HashMap<Integer, Integer> midMap = new HashMap<>();for (int i = 0; i < mid.length; i++) {midMap.put(mid[i], i);}return getTree(pre, 0, pre.length-1, mid, 0, mid.length-1, midMap);}private static Node getTree(int[] pre, int preIndexStart, int preIndexEnd, int[] mid,int midIndexStart, int midIndexend, HashMap<Integer, Integer> midMap) {if (preIndexStart > preIndexEnd || midIndexStart > midIndexend){return null;}int rootVal = pre[preIndexStart];Node root = new Node(rootVal);// 根据root节点在中序遍历中的下标,可以获取root节点的左右节点的长度Integer midRootIndex = midMap.get(rootVal);int leftSize = midRootIndex - midIndexStart;root.left = getTree(pre,preIndexStart+1,preIndexStart + leftSize,mid, midIndexStart, midRootIndex - 1, midMap);root.right = getTree(pre,preIndexStart + leftSize + 1,preIndexEnd,mid, midRootIndex + 1, midIndexend, midMap);return root;}static class Node{int val;Node left;Node right;public Node(int val) {this.val = val;}}
}

http://www.khdw.cn/news/69909.html

相关文章:

  • 沈阳市住房和城乡建设局网站首页手机搜索引擎排行榜
  • 响应式网站用什么软件做效果沈阳百度seo
  • 帮别人做网站需要什么能力网络营销策划书2000字
  • 正版传奇手游官方网站郑州seo优化外包顾问
  • 学做ppt的网站链接制作软件
  • 刚做的网站适合做外链吗拓客公司联系方式
  • 什么叫网站app疫情最新消息
  • 龙岗seo培训杭州网站推广优化
  • 门户网站建设开发需要注意什么无锡网站推广公司
  • 电信做网站吗dw网站制作
  • php网站开发背景介绍深圳产品网络推广
  • 长春网站建设索q479185700腾讯广告推广平台入口
  • 烟台网站建设技术托管国内手机怎么上google浏览器
  • 邯郸手机网站开发价格bt蚂蚁
  • 免费建电子商务网站百度指数查询
  • 做政府网站建设哪家好跨境电商平台有哪些?
  • 室内设计效果图多少钱四川seo选哪家
  • 做类似于58同城的网站seo检查工具
  • 生物科技企业网站做的比较好的关键词优化公司哪家强
  • 个人如何建设电子商务网站宁波网站制作与推广价格
  • 做胎压的网站自助建站seo
  • 个人可以做哪些网站app推广接单平台哪个好
  • 网站续费合同网络营销策划包括哪些内容
  • 做微信网站要多少钱星乐seo网站关键词排名优化
  • 做网站 分工互联网营销师证书含金量
  • 网站建设公司源码 aspseo技术是什么
  • 咖啡网站建设设计规划书网站运营培训学校
  • 深圳 网站开发公司中国十大营销策划机构
  • html网站标签搜索引擎排名优化方法
  • 织梦网站广告代码如何写下载百度2023最新版安装