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

常山网站建设怎么用PHP做网站留言板

常山网站建设,怎么用PHP做网站留言板,wordpress如何修改前端,怎么做盗版小说网站题目描述 给出一个二叉树,请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。 输入描述 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.yayakq.cn/news/24349/

相关文章:

  • 在线做试卷的网站平面设计到题目
  • 厦门建站最新消息上传文档网站开发
  • 深圳 网站建设建设部网站城市规划资质标准
  • 南京建设行政主管部门网站网站建设_制作_设计
  • 做我网站中铁建设集团有限公司梅洪亮
  • idc销售网站php源代码鹤壁建设网站推广公司电话
  • 蔡甸建设局网站深圳电子商务网站建设公司
  • 科技管理信息网站的建设方案wordpress不同页面布局
  • 对重庆电子政务网站建设评价软件外包公司值得去吗
  • 佛山 网址开发 网站制作石家庄专业网站设计
  • 鞍山市建设工程安全生产监督管理站网站wordpress文章两端对齐
  • 四平市城市建设档案馆网站个人网站建设作用
  • 上海好的高端网站建设服务公司河北做wap网站
  • 最新章节 第四百六十二章 花两亿做的网站锦州网站推广
  • 丘里奇网站排名国贸汽车网站建设
  • 相亲网站拉人做基金百度账号快速注册入口
  • 公司部门网站设计模板下载怎样建立自己的微信公众号
  • 水资源论证网站建设信阳建设网站
  • 临海网站制作wordpress 球员
  • 凡科建站淮安做网站优化
  • 推广方法教程如何看网站是否优化
  • Php外贸网站建设新浪博客有哪些简单的网站
  • 仿 手机 网站模板html源码下载wordpress静态页
  • 网站开发常用jquery插件甘肃省最新消息今天
  • 美食电子商务网站建设规划书山东滨州网站建设公司
  • 哪些网站做装修vps正常网站打不开
  • 中介网站建设龙岗公司网站建设
  • 优的网站建设明细报价表网页模板下载 免费美食
  • 伪静态 网站如何扫描pdf 网站建设
  • 网站建设ui设计公司迁安网站建设公司