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

如何将网站挂载域名凡科建站视频教程

如何将网站挂载域名,凡科建站视频教程,软件小程序开发官网,网站建设基本功能637. 二叉树的层平均值 方法一#xff1a;深度优先搜索dfs 使用深度优先搜索计算二叉树的层平均值#xff0c;需要维护两个数组#xff0c;counts 用于存储二叉树的每一层的节点数#xff0c;sums 用于存储二叉树的每一层的节点值之和。搜索过程中需要记录当前节点所在层…637. 二叉树的层平均值 方法一深度优先搜索dfs 使用深度优先搜索计算二叉树的层平均值需要维护两个数组counts 用于存储二叉树的每一层的节点数sums 用于存储二叉树的每一层的节点值之和。搜索过程中需要记录当前节点所在层如果访问到的节点在第 i 层则将 counts[i] 的值加 1并将该节点的值加到 sums[i]。 遍历结束之后第 i 层的平均值即为 sums[i]/counts[i]。 class Solution {public ListDouble averageOfLevels(TreeNode root) {// 维护两个集合一个集合counts记录每一层节点个数一个集合sums记录每一层节点总和ListInteger counts new ArrayListInteger();ListDouble sums new ArrayListDouble();dfs(root, 0, counts, sums);ListDouble averages new ArrayListDouble();int size sums.size();for (int i 0; i size; i) {averages.add(sums.get(i) / counts.get(i));}return averages;}// 深度优先遍历public void dfs(TreeNode root, int level, ListInteger counts, ListDouble sums) {if (root null) {return;}// 如果当前层小于sums集合的长度说明之前已经遍历过当前层的其他节点if (level sums.size()) {sums.set(level, sums.get(level) root.val);// 求和counts.set(level, counts.get(level) 1); // 节点数加1} else { // 否则说明第一次遍历当前层sums.add(1.0 * root.val); // 添加新的一层的元素counts.add(1); // count为1}// 左孩子dfs(root.left, level 1, counts, sums);// 右孩子dfs(root.right, level 1, counts, sums);} } 方法二广度优先搜索 也可以使用广度优先搜索计算二叉树的层平均值。从根节点开始搜索每一轮遍历同一层的全部节点计算该层的节点数以及该层的节点值之和然后计算该层的平均值。 如何确保每一轮遍历的是同一层的全部节点呢我们可以借鉴层次遍历的做法广度优先搜索使用队列存储待访问节点只要确保在每一轮遍历时队列中的节点是同一层的全部节点即可。具体做法如下 初始时将根节点加入队列每一轮遍历时将队列中的节点全部取出计算这些节点的数量以及它们的节点值之和并计算这些节点的平均值然后将这些节点的全部非空子节点加入队列重复上述操作直到队列为空遍历结束。 由于初始时队列中只有根节点满足队列中的节点是同一层的全部节点每一轮遍历时都会将队列中的当前层节点全部取出并将下一层的全部节点加入队列因此可以确保每一轮遍历的是同一层的全部节点。 具体实现方面可以在每一轮遍历之前获得队列中的节点数量 size遍历时只遍历 size个节点即可满足每一轮遍历的是同一层的全部节点。 public ListDouble averageOfLevels(TreeNode root) {ListDouble result new ArrayList();// 层序遍历需要的队列数据结构QueueTreeNode queue new LinkedList();queue.offer(root);while (!queue.isEmpty()) {Double level null;// 每一层节点个数int size queue.size();// 每一层节点的总和Double sum 0.0;// 每轮循环将当前层的所有节点全部弹出将下一层的所有节点全部入队for (int i 0; i size; i) {TreeNode polled queue.poll();sum polled.val;TreeNode left polled.left;TreeNode right polled.right;if (left ! null) {queue.offer(left);}if (right ! null) {queue.offer(right);}}result.add(sum / size);}return result; }
http://www.pierceye.com/news/71455/

相关文章:

  • 乡林建设集团官方网站h5设计是什么
  • 用来做调查问卷的网站wordpress主题 产品展示
  • 网站不备案可以上线吗建设一个小网站需要多少钱
  • 开店做网站小程序开发制作教程
  • 化妆品公司网站模板泰安
  • 盐城网站建设兼职东营外贸型网站设计
  • 企业 网站设计刷单做任务的网站
  • 深圳好的外贸网站建设企业网站建设一般原则
  • 保险网站模板seo推广seo技术培训
  • 电商网站html模板千库网app官方下载
  • 四川公司网站建设招标软件激活码商城
  • 电子化业务管理与网站建设域名解析备案
  • asp网站开发后如何交付网络推广培训在哪里
  • 企业网站管理系统安装教程落实网站建设培训班精神
  • 网站开发主要步骤商城网站建设制作
  • 做网站用什么面板好苏州百度seo
  • 怎么做一个论坛网站商标注册网上申请系统
  • 通州郑州阳网站建设jsp网站建立
  • 江门站排名优化手机做图片的网站
  • 简单网站首页怎么做网站换ip 有多大影响
  • 怎么弄百度网站视频怎么转wordpress
  • 在线做3d交互的网站wordpress 网址 建站
  • 企业做网站的概要惠州的服装网站建设
  • 室内设计做效果图可以接单的网站网站建设汉狮怎么样
  • 网站推广策划案企业服务局
  • 响应式网站如何设计黑龙江省建设厅网站站长
  • 南昌市网站备案苏州有什么好玩的地方适合小朋友
  • wordpress手机端网站模板下载失败建筑网片有几种
  • zeronet网站开发免费博客网站
  • 商城网站建设可以吗开发软件学什么专业