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

钱建网站杭州义牛网络技术有限公司

钱建网站,杭州义牛网络技术有限公司,微网站背景图片,建筑工程知识零基础【LetMeFly】2558.从数量最多的堆取走礼物 力扣题目链接#xff1a;https://leetcode.cn/problems/take-gifts-from-the-richest-pile/ 给你一个整数数组 gifts #xff0c;表示各堆礼物的数量。每一秒#xff0c;你需要执行以下操作#xff1a; 选择礼物数量最多的那一…【LetMeFly】2558.从数量最多的堆取走礼物 力扣题目链接https://leetcode.cn/problems/take-gifts-from-the-richest-pile/ 给你一个整数数组 gifts 表示各堆礼物的数量。每一秒你需要执行以下操作 选择礼物数量最多的那一堆。如果不止一堆都符合礼物数量最多从中选择任一堆即可。选中的那一堆留下平方根数量的礼物向下取整取走其他的礼物。 返回在 k 秒后剩下的礼物数量。 示例 1 输入gifts [25,64,9,4,100], k 4 输出29 解释 按下述方式取走礼物 - 在第一秒选中最后一堆剩下 10 个礼物。 - 接着第二秒选中第二堆礼物剩下 8 个礼物。 - 然后选中第一堆礼物剩下 5 个礼物。 - 最后再次选中最后一堆礼物剩下 3 个礼物。 最后剩下的礼物数量分别是 [5,8,9,4,3] 所以剩下礼物的总数量是 29 。示例 2 输入gifts [1,1,1,1], k 4 输出4 解释 在本例中不管选中哪一堆礼物都必须剩下 1 个礼物。 也就是说你无法获取任一堆中的礼物。 所以剩下礼物的总数量是 4 。提示 1 gifts.length 1031 gifts[i] 1091 k 103 方法一优先队列大根堆 首先将gifts数组变成大根堆或者优先队列然后在接下来的 n n n次操作中每次取出堆顶的一个元素并将这个元素( t t t)的 ⌊ t ⌋ \lfloor \sqrt{t} \rfloor ⌊t ​⌋加入堆栈中。 k k k次操作后返回堆/数组中元素之和即可。 时间复杂度 O ( n k log ⁡ n ) O(n k \log n) O(nklogn)空间复杂度 O ( 1 ) O(1) O(1)。这里直接在 g i f t s gifts gifts数组上建堆了没有使用过多的额外空间 AC代码 C class Solution { public:long long pickGifts(vectorint gifts, int k) {make_heap(gifts.begin(), gifts.end());while (k--) {pop_heap(gifts.begin(), gifts.end()); // 弹出堆顶并一到数组末尾gifts.back() sqrt(gifts.back());push_heap(gifts.begin(), gifts.end());}return accumulate(gifts.begin(), gifts.end(), 0LL);} };Python from typing import List from math import sqrt import heapqclass Solution:def pickGifts(self, gifts: List[int], k: int) - int:for i in range(len(gifts)):gifts[i] -gifts[i]heapq.heapify(gifts)for _ in range(k):thisGift heapq.heappop(gifts)heapq.heappush(gifts, -int(sqrt(-thisGift)))return -sum(gifts)同步发文于CSDN原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/134088006
http://www.huolong8.cn/news/434705/

相关文章:

  • 网站禁止ip访问制作专业网站
  • 中国男女做网站烟台 o2o平台带动做网站行业
  • 长春网站seo兰州市做网站的
  • 大连企业建设网站专业网站建设86215
  • 网站标题的关键字怎么写网页前端制作招聘
  • 如何修改上线网站普洱建设网站
  • 全国招聘网站排名花生壳怎么建设网站
  • 通过php获取手机网站访客的手机号码上海建设单位工程备案网站
  • 网站制作预付款会计分录网站排名优化首页
  • 兰州网站推WordPress标题换行显示
  • 建设微网站理财p2p网站开发
  • 美食网站建设的意义wordpress栏目页只显示标题
  • 网站中了木马了怎么办推广下载app
  • 网站怎么在工信部备案商品促销活动策划方案
  • 化妆品网站优势电影网站做淘客
  • 个人做淘宝客网站好做吗ui设计的基本流程图
  • 网站顶部展出的大幅广告一键logo
  • 网站建设seo需求文档WordPress微信强制跳转插件
  • 网站建设开放的端口专注大连网站建设
  • 百度网站快速收录托者设计吧官网
  • 苏州市相城区建设局网站深圳网站专业制作
  • 泸西县建设小学网站企业电子商务网站建设评估试验
  • WordPress建影视站买国外域名 网站
  • 杭州cms模板建站网页设计师培训大全
  • 厦门哪些做鲜花的网站如何网上建设网站
  • wordpress网站新闻织梦网站后台密码忘记
  • 提供邢台做wap网站免费网站域名空间
  • asp.net程序做的网站安全吗长域名的优秀网站
  • 长沙服务专业的建网站python做的大型网站
  • 网站首页浮动窗口代码大都会app用不了