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

长沙智能建站模板网页小游戏平台

长沙智能建站模板,网页小游戏平台,微信公众号如何开通小程序,淄博建网站2208. 将数组和减半的最少操作次数 提示 中等 49 相关企业 给你一个正整数数组 nums 。每一次操作中,你可以从 nums 中选择 任意 一个数并将它减小到 恰好 一半。(注意,在后续操作中你可以对减半过的数继续执行操作) 请你返…

2208. 将数组和减半的最少操作次数

提示

中等

49

相关企业

给你一个正整数数组 nums 。每一次操作中,你可以从 nums 中选择 任意 一个数并将它减小到 恰好 一半。(注意,在后续操作中你可以对减半过的数继续执行操作)

请你返回将 nums 数组和 至少 减少一半的 最少 操作数。

示例 1:

输入:nums = [5,19,8,1]
输出:3
解释:初始 nums 的和为 5 + 19 + 8 + 1 = 33 。
以下是将数组和减少至少一半的一种方法:
选择数字 19 并减小为 9.5 。
选择数字 9.5 并减小为 4.75 。
选择数字 8 并减小为 4 。
最终数组为 [5, 4.75, 4, 1] ,和为 5 + 4.75 + 4 + 1 = 14.75 。
nums 的和减小了 33 - 14.75 = 18.25 ,减小的部分超过了初始数组和的一半,18.25 >= 33/2 = 16.5 。
我们需要 3 个操作实现题目要求,所以返回 3 。
可以证明,无法通过少于 3 个操作使数组和减少至少一半。

示例 2:

输入:nums = [3,8,20]
输出:3
解释:初始 nums 的和为 3 + 8 + 20 = 31 。
以下是将数组和减少至少一半的一种方法:
选择数字 20 并减小为 10 。
选择数字 10 并减小为 5 。
选择数字 3 并减小为 1.5 。
最终数组为 [1.5, 8, 5] ,和为 1.5 + 8 + 5 = 14.5 。
nums 的和减小了 31 - 14.5 = 16.5 ,减小的部分超过了初始数组和的一半, 16.5 >= 31/2 = 16.5 。
我们需要 3 个操作实现题目要求,所以返回 3 。
可以证明,无法通过少于 3 个操作使数组和减少至少一半。

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 107
class Solution {public int halveArray(int[] nums) {//定义大根堆,利用compareTO来比较返回int值PriorityQueue<Double> queue = new PriorityQueue<>((o1, o2) -> o2.compareTo(o1));//所有数的总和double sum = 0.0;for(int num : nums){queue.add((double)num);sum += num;}//减去的数double sum2 = 0.0;//操作次数int cnt = 0;while(sum2 < sum/2){double x = queue.poll();sum2 += x/2;queue.add(x/2);cnt++;}return cnt;}
}

http://www.yayakq.cn/news/72965/

相关文章:

  • 莱芜网站设计北京终端区优化
  • 企业自建网站 备案线上营销推广方法
  • 安阳设计工厂优化关键词的作用
  • 摄影网站制作设计wordpress 分类页面打开400
  • 桥头镇网站仿做传奇游戏网页版
  • 手机版自网站模板小程序
  • 合肥建设网站制作哪个好做网站seo的公司
  • 信阳网站建设公司学网站软件设计
  • 建站之星网站模板如何在网站中做内部链接
  • 荣县网站开发网站的推广方法有哪些
  • 做网站ps图片都是多大客户关系管理策略
  • 外贸网站建设公司哪家好制作网页站点的具体流程案例
  • 美橙互联网站后台iis配置静态网站
  • 做app和网站wordpress后台登录
  • 免费免费网站模板下载超全wordpress
  • 网站建设结束的售后服务域名注册及网站建设
  • 苏州网站开发公司兴田德润放心免费网站开发平台
  • jsp网站 值班企业门户网站建设内容
  • 百度站长提交网址移动互联网的终端包括我们大家经常使用的
  • wordpress使用百度编辑器青岛招聘seo
  • 法律服务网站建设网站建设技术难点
  • 建设小说网站风险分析介绍营销的网站
  • 沧州商城网站建设wordpress置顶浮标
  • 个人网站备案 淘宝客石家庄建设网站
  • 网站怎么做才能赚钱吗做venn的网站
  • 怎样才可以知道网站是否优化海沧建设网站多少
  • 常德网站优化页优化软件
  • 上海杨浦网站建设谷歌优化的最佳方案
  • 哪些网站动效做的不错wordpress .mo
  • 建设官方网站企业登录网站底部导航栏