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

个人做慈善网站/北京中文seo

个人做慈善网站,北京中文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.jinmujx.cn/news/143.html

相关文章:

  • 新网个人网站备案/关键词查询网
  • 网站建设进度说明/app营销策划方案
  • 网站用社交图标做链接侵权吗/网络营销外包
  • 找到网站永久域名/网站设计服务企业
  • wordpress支付宝/泰安网站推广优化
  • 第1063章 自己做视频网站/深圳网络营销软件
  • 国内flask做的网站/企业建网站一般要多少钱
  • 哪个网站域名便宜/资源搜索引擎
  • 物流管理网站怎么做/百度指数移动版app
  • 河南网站优化推广/免费域名的网站
  • 承德房地产网站建设/中国域名注册局官网
  • 学校网站模板wordpress/免费建站网站网页
  • 手机做任务网站有哪些/百度账号免费注册
  • 广州高端品牌网站建设哪家公司好/百度流量统计
  • 有域名有空间怎么做网站/谷歌推广哪家公司好
  • 学做海报的网站/域名注册1元
  • 郴州微网站建设/seo站长综合查询工具
  • 专业网站建设费用怎么算/华为手机软文范文300
  • 可以做商城网站的公司吗/sem营销是什么意思
  • 做视频小网站犯法吗/seo在线优化工具
  • 营销型网站制作费用/人民日报今天新闻
  • 如何写网站建设方案书/怎么免费制作网页
  • 网站建设制作/二级域名在线扫描
  • 百度云 做网站/济南百度推广开户
  • wordpress仿站网/茶叶推广软文
  • dede静态网站模板下载/广告推广策划
  • 网站前面的logo标志/网络营销品牌推广公司
  • 滁州做网站电话号码/seo推广服务哪家好
  • 石家庄网络公司排名/南昌seo公司
  • 免费的行情软件网站在线使用/企业网站建设多少钱