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

推荐晚上用的网站搜索引擎优化的策略主要有

推荐晚上用的网站,搜索引擎优化的策略主要有,互联网广告代理商好做吗,一个空间怎么做两个网站题目描述 给出一个二叉树,请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。 输入描述 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.hkea.cn/news/785536/

相关文章:

  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构
  • jsp 网站开发广告发布平台
  • b2c网站综合对比评价站长统计幸福宝
  • 网站建设意见做推广app赚钱的项目
  • 哈尔滨营销网站制作做外贸推广
  • 深圳网站建设外贸公司排名搜索热词排名
  • 网络科技公司招聘可靠吗seo多久可以学会
  • 企业网站建设的方案ppt网络营销的特点主要包括什么
  • 如何自行建设网站推广关键词优化
  • 建设学院网站百度收录关键词查询
  • 有关外贸的网站有哪些内容武汉抖音seo搜索
  • 娄底网站建设的话术深圳网站关键词排名优化
  • 福田大型商城网站建设seo营销方法
  • 网站开发专业就业指导企业网站设计与实现论文
  • 网络营销方式的思维导图seo关键词优化系统
  • wordpress访客ip记录福清市百度seo
  • 网站下载速度慢互联网广告推广公司
  • 电影网站空间配置网络营销的工具和方法有哪些