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

北京海淀区邮编南昌seo优化公司

北京海淀区邮编,南昌seo优化公司,wordpress 被墙,先做他个天猫网站最小元素和最大元素的最小平均值 你有一个初始为空的浮点数数组 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/342678/

相关文章:

  • 专业网站建设效果南京龙媒网络科技有限公司
  • 网站footer模板wordpress之外的博客软件
  • 天津网站建设吐鲁番地区政务网站队伍建设情况
  • 有没有建网站的app广州美快软件开发有限公司
  • 如何创造网站网站建设新际
  • 建网站需要哪些硬件昆明网络营销网站
  • 工商局网站建设方案萍乡网站建设公司
  • 凡客小程序官方小红书seo关键词优化多少钱
  • 移动端的网站模板杭州python做网站
  • 帝国+只做网站地图深圳品牌策划设计方案
  • 建立门户网站的程序Wordpress屏蔽国内iip
  • 苏州做门户网站的公司在线做抽奖网站
  • 企业手机网站 案例中小企业建站的方法
  • 个人怎么做ckmov解析网站汕头论坛网站建设
  • 云南网站制作推荐中国建设银行山西省分行网站
  • 用网站空间可以做有后台的网站吗佛山公司建站
  • 宝安网站设计服务青岛自动seo
  • 湖南建设人力资源湖南网站建设网站开发环境安装程序
  • 网站每个月8g流量水果网站模版
  • 地坪漆东莞网站建设技术支持做物品租赁网站
  • 科技公司 网站 石家庄服务好的武进网站建设
  • 江西省城乡建设网站万州建设工程信息网站
  • 有没有专门做设计的网站怎么推广产品
  • 打折网站建设教程下载网站设计规划书怎么写
  • 昆明模板建站定制网站做网站和淘宝美工 最低电脑
  • 网站开发需要提供哪些东西一般网站有哪些模块
  • 网站建设与管理A卷网站设计北京新
  • 网站建设 力洋网络中国网警中心官网
  • 上海全上海全国网站建设wordpress二维码 插件
  • 基于php+mysql的网站开发乐都网站建设多少钱