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

leetcode.3194.最小元素和最大元素的最小平均值

 #简单

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

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

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

返回 averages 中的 最小 元素。

 

提示:

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

AC代码

class Solution {
public:double minimumAverage(vector<int>& nums) {int N=nums.size();double res=110.;sort(nums.begin(),nums.end());for(int i=0;i<N/2;i++){double temp=nums[i]+nums[N-i-1];temp/=2.0;if(temp<res)res=temp;}return res;}
};
class Solution {
public:double minimumAverage(vector<int>& nums) {sort(nums.begin(), nums.end());int n = nums.size();double res = numeric_limits<double>::max();for (int i = 0; i < n / 2; i++) {res = min(res, (nums[i] + nums[n - 1 - i]) / 2.0);}return res;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/minimum-average-of-smallest-and-largest-elements/solutions/2943777/zui-xiao-yuan-su-he-zui-da-yuan-su-de-zu-2kab/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  double res = numeric_limits<double>::max();

 std::numeric_limits<T>::max()——其中max()可替换为min()及lowest();T表示数据类型;

std::numeric_limits<T>::max()——返回数据类型T的最大值;

std::numeric_limits<T>::min()——返回数据类型T的"最小正数";std::numeric_limits<T>::lowest()——返回数据类型T的最小值(为负数或0);

 引用链接


http://www.mrgr.cn/news/51242.html

相关文章:

  • huggingface的数据集下载(linux下clone)
  • DSOL源码基本函数列表
  • 毕业32年,重回32中
  • 电流检测布局和故障排除指南
  • 【JavaEE】——TCP应答报文机制,超时重传机制
  • Find My门禁卡|苹果Find My技术与门禁卡结合,智能防丢,全球定位
  • 【Python爬虫实战】高效解析和操作XML/HTML的实用指南
  • 云开发 | 如何往云数据库中添加一条新数据
  • 开源OpenStack
  • 【学术论文投稿】Java入门:零基础小白也能轻松掌握的全攻略
  • 免费送源码:Java+B/S+MySQL 多元化智能选课系统的设计与实现 计算机毕业设计原创定制
  • 长上下文 LLMs 兴起,RAG 会成为历史吗?
  • 信息安全领域,对等实体认证服务和访问控制服务的区别
  • 利用Spring Boot构建大创项目资源规划平台
  • 第三课:python学习之安装pygame
  • windows杀死指定端口进程
  • 4 -《本地部署开源大模型》在Ubuntu 22.04系统下部署运行ChatGLM3-6B模型
  • 智能取暖桌:以九芯电子NRK3502语音识别芯片提升用户体验
  • 【风控安全产品系统架构设计的一些思考】
  • 2024新群体优化算法MISBOA---基于多智能体模拟退火的旅行商问题TSP求解,附带创新方向