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

wordpress站长之家微信seo

wordpress站长之家,微信seo,企业做网站需要什么,公司网站建设的相关费用入账最小元素和最大元素的最小平均值 你有一个初始为空的浮点数数组 averages。另给你一个包含 n 个整数的数组 nums,其中 n 为偶数。 你需要重复以下步骤 n / 2 次: 从 nums 中移除 最小 的元素 minElement 和 最大 的元素 maxElement。 将 (minElement ma…

最小元素和最大元素的最小平均值

你有一个初始为空的浮点数数组 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
示例 2:
输入: nums = [1,9,8,3,10,5]
输出: 5.5
输入: nums = [1,2,3,7,8,9]
输出: 5.0
提示:
2 <= n == nums.length <= 50
n 为偶数。
1 <= nums[i] <= 50

题解

根据题目要求,我们需要不断找到数组中的最大与最小值然后将其移除,找到和最小的一组最大最小值,返回其*0.5

那么很容易想到先将数组 nums 进行排序,然后依次选取两边的数据为一组,记录最小的组

然后将最小值*0.5就是需要的答案

这里最后再做*0.5运算可以减少浮点运算的次数,从而提高效率

代码如下↓

int cmp(const void* a,const void* b)
{return *(int*)a - *(int*)b;
}
double minimumAverage(int* nums, int numsSize) {qsort(nums,numsSize,sizeof(int),cmp);int l=0,r=numsSize-1;double min=999999;while(l<r){if(nums[l]+nums[r]<min){min=nums[l]+nums[r];}l++;r--;}min/=2;return min;
}
http://www.wangmingla.cn/news/147133.html

相关文章:

  • 网站显示域名2023年第三波疫情9月
  • 创客贴官网seo技术蜘蛛屯
  • 顺义电大网上作业在那个网站做注册域名要钱吗
  • 做h5游戏的网站郑州seo顾问热狗
  • 公司的网站怎么做推广小小课堂seo自学网
  • wordpress可以做门户网站深圳优化公司义高粱seo
  • 12380网站建设建议seo系统培训课程
  • 代做网页制作网站网站建设流程图
  • 找网站公司企业备案新东方烹饪学校学费价目表
  • 电子商务怎样建立网站的网盟推广
  • 校园微网站建设方案ppt模板手机助手
  • 网站视觉元素项目营销策划方案
  • 怎样看一个网站是哪个公司做的域名是什么
  • 网站建设与管理习题一深圳seo推广
  • 网站服务器怎么做的刷链接浏览量网站
  • 科技公司取名seo关键词使用
  • 深圳做手机的企业网站麒麟seo
  • 响应式商城网站竞价开户公司
  • 做电影网站前途推广电话
  • 企业公司名字大全网站页面优化包括
  • 安卓手机怎么做网站搭建个人网站
  • 学习日常之完成网站建设作业百度收录申请入口
  • 网站制作企业营销型网站seo
  • 宜昌网站排名优化百度推广区域代理
  • 俄罗斯门户网站宜昌网站建设公司
  • 手机网站菜单网页怎么做今日国内新闻头条新闻
  • 网站国际联网备案人工智能培训一般多少钱
  • 网站建设如何站内搜索专业恶意点击软件
  • 山西两学一做网站seo优化靠谱吗
  • 如何查找网站根目录seo搜索引擎优化试题及答案