【从零开始的LeetCode-算法】3194. 最小元素和最大元素的最小平均值

news/2024/10/22 3:42:26/

你有一个初始为空的浮点数数组 averages。另给你一个包含 n 个整数的数组 nums,其中 n 为偶数。

你需要重复以下步骤 n / 2 次:

  • 从 nums 中移除 最小 的元素 minElement 和 最大 的元素 maxElement
  • 将 (minElement + maxElement) / 2 加入到 averages 中。

返回 averages 中的 最小 元素。

示例 1:

输入: nums = [7,8,3,4,15,13,4,1]

输出: 5.5

解释:

步骤numsaverages
0[7,8,3,4,15,13,4,1][]
1[7,8,3,4,13,4][8]
2[7,8,4,4][8,8]
3[7,4][8,8,6]
4[][8,8,6,5.5]

返回 averages 中最小的元素,即 5.5。

示例 2:

输入: nums = [1,9,8,3,10,5]

输出: 5.5

解释:

步骤numsaverages
0[1,9,8,3,10,5][]
1[9,8,3,5][5.5]
2[8,5][5.5,6]
3[][5.5,6,6.5]

示例 3:

输入: nums = [1,2,3,7,8,9]

输出: 5.0

解释:

步骤numsaverages
0[1,2,3,7,8,9][]
1[2,3,7,8][5]
2[3,7][5,5]
3[][5,5,5]

提示:

  • 2 <= n == nums.length <= 50
  • n 为偶数。
  • 1 <= nums[i] <= 50

我的解答:

java">class Solution {public double minimumAverage(int[] nums) {Arrays.sort(nums);int size = nums.length;double res = (double)nums[size - 1];for(int i = 0; i < size / 2; i++){double d = (nums[i] + nums[size - 1 - i]) / 2.0;res = res > d ? d : res; }return res;}
}


http://www.ppmy.cn/news/1540962.html

相关文章

nginx中的HTTP 负载均衡

HTTP 负载均衡&#xff1a;如何实现多台服务器的高效分发 为了让流量均匀分配到两台或多台 HTTP 服务器上&#xff0c;我们可以通过 NGINX 的 upstream 代码块实现负载均衡。 方法 在 NGINX 的 HTTP 模块内使用 upstream 代码块对 HTTP 服务器实施负载均衡&#xff1a; upstr…

C语言头文件#ifndef条件编译用法

C语言中的头文件定义头 C语言里面经常看别人写的头文件&#xff1a; #ifndef C_CLIENT_H_ #define C_CLIENT_H_XXXX #endifXXX为真实的头内容&#xff0c;一直不大懂为何要加#ifndef C_CLIENT_H_这样的内容&#xff0c;其中C_CLIENT_H_大概是和自己的.h文件同名的一个大写标识…

025 elasticsearch索引管理-Java原生客户端

文章目录 pom.xml1创建索引2.创建索引并设置settings信息3.创建索引并设置mapping信息4.删除索引库5.给未设置mapping的索引设置mapping elasticsearch版本7.10.2&#xff0c;要求java客户端与之相匹配&#xff0c;推荐Springboot版本是2.3以上版本 依赖配置使用的是JUnit 5&am…

如何使用Rancher管理K8S集群

目录 1 Rancher介绍 1.1 Rancher简介 1.2 Rancher和k8s的区别 1.3 Rancher使用案例 2安装rancher 2.1 初始化实验环境 2.2 安装Rancher 2.3 登录Rancher平台 3 通过Rancher管理已存在的k8s集群 4 通过Rancher仪表盘管理k8s集群&#xff1a;部署tomcat服务 文档中…

C++面试速通宝典——29

543. 简述#ifdef、#else、#endif和#ifndef的作用 利用#ifdef、#endif将程序功能模块包括进去&#xff0c;以向特定用户提供该功能。 在不需要时用户可轻易将其屏蔽。 #ifdef MATH #include "math.c" #endif 在子程序前加上标记&#xff0c;以便于追踪和调试。 …

Java JDK的面试题

关于Java JDK的面试题&#xff0c;这里有一些常见的问题和答案&#xff0c;可以帮助你准备面试&#xff1a; JDK、JRE和JVM的区别&#xff1a; JDK&#xff08;Java Development Kit&#xff09;是Java开发工具包&#xff0c;包含了JRE和开发工具&#xff08;如javac编译器和ja…

在win系统上做生信数据分析如何快速检查和填写正确的文件路径

在win系统上做生信数据分析如何快速检查和填写正确的文件路径&#xff0c;避免分析报错 文件路径没有填写正确导致分析报错或闪退的问题 视频教程 https://www.bilibili.com/video/BV1mUmHYiESC/ (在win系统上做生信数据分析如何快速检查和填写正确的文件路径&#xff0c;避…

JDK17下,使用SHA1算法报Certificates do not conform to algorithm constraints错误

JDK17从17.0.5开始&#xff0c;默认不再允许使用SHA1算法&#xff0c;如果引用的jar包或代码里使用了SHA1算法&#xff0c;会报以下错误。 Caused by: javax.net.ssl.SSLHandshakeException: Certificates do not conform to algorithm constraintsat java.base/sun.security.…