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

网站开发挣钱吗网页设计与制作学后感

网站开发挣钱吗,网页设计与制作学后感,广东专业做网站,郑州网站建设最小元素和最大元素的最小平均值 你有一个初始为空的浮点数数组 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.yayakq.cn/news/851177/

相关文章:

  • 商城网站建设机构网页设计欢迎页面
  • 网站建设的现状电子商务公司属于什么行业类别
  • 网站页面的优化网站到底是域名需要备案还是空间
  • 做个外贸网站自贡网站推广
  • 做游戏出租的网站潍坊住房公积金官网登录
  • 做网站要不要交税软文网站推广
  • 长春网站开发公司哪家好网络公司给别人做网站的cms是买的授权么
  • 冠县品牌网站建设推广酒吧网站设计
  • 做网站诊断步骤网站空间商排行榜
  • 自己做网站要钱么有哪些文本封面做的好的网站
  • 正规的南昌网站建设榆林高端网站建设如何设计
  • dede学校网站手机营销策划方案
  • 建设销售网站的意义宝塔搭建wordpress网站
  • 网站策划中规划预测怎们做制作简历网站开发
  • 网站开发 营业执照做问卷网站
  • 深圳网站设计制作做一个企业网站要多少钱
  • 常见的网站空间服务商乐清网络
  • 郑州网站开发公司哪家好网站建设老李教学网站
  • 门户网站首页模板新网互联魔方手机网站建站系统
  • 网页设计与网站建设docx商城小程序定制
  • 重庆网站建设哪里比较好呢免费公众号编辑器哪个好
  • 顺德龙江做网站西安人才网官网
  • 怎么做百度采购网站网站图片alt属性
  • 网站开发人员 kpi指标网络推广和信息流优化一样么
  • 80s无水印视频素材网站下载万江区网站建设
  • wordpress文章分类页简单分析网站的外链 以及优化的策略.
  • 国外网站建设软件有哪些网站备案公司倒闭
  • 唐山网站制作专业华为企业建设网站的目的
  • 网站建设中 图片青岛圭谷网站建设公司怎么样
  • 做电影网站心得体会子域名做微信开放平台网站应用