国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

leetcode_2558 從數(shù)量最多的堆取走禮物

這篇具有很好參考價(jià)值的文章主要介紹了leetcode_2558 從數(shù)量最多的堆取走禮物。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 題意

給定一個數(shù)組,每次從中取走最大的數(shù),返回開根號向下取整送入堆中,最后計(jì)算總和。

從數(shù)量最多的堆取走禮物

2. 題解

直接用堆模擬即可

2.1 我的代碼

用了額外的空間O( n )
priority_queue會自動調(diào)用make_heap() 、pop_heap()

class Solution {
public:
    long long pickGifts(vector<int>& gifts, int k) {
        priority_queue<int, vector<int>, less<> > maxHeap(gifts.begin(), gifts.end());

        long long ans = 0;
        for ( int i = 0; i < k; ++i) {
            int p = maxHeap.top();
            if (p == 1) break;
            maxHeap.pop();
            maxHeap.push( (int) sqrt(p));
        }


        while (!maxHeap.empty()) {
            ans += maxHeap.top();
            maxHeap.pop();
        }

        return ans;
    }
};
2.2 更簡的代碼

直接在原數(shù)組上建堆就可以了文章來源地址http://www.zghlxwxcb.cn/news/detail-737785.html

class Solution {
public:
    long long pickGifts(vector<int>& gifts, int k) {
        
        make_heap(gifts.begin(), gifts.end(), less<int>());

        for ( int i = 0; i < k; ++i) {
            pop_heap(gifts.begin(), gifts.end() );
            gifts.back() = sqrt(gifts.back());
            push_heap(gifts.begin(), gifts.end());
        }


        return accumulate(gifts.begin(), gifts.end(), 0ll );
    }
};

到了這里,關(guān)于leetcode_2558 從數(shù)量最多的堆取走禮物的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 「SQL面試題庫」 No_28 訂單最多的客戶

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費(fèi)參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點(diǎn),我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2023年04月10日
    瀏覽(39)
  • Linux如何查看當(dāng)前占用CPU和內(nèi)存最多的進(jìn)程

    查看占用 CPU 最高的前10個進(jìn)程 查看占用內(nèi)存(MEM)最高的前10個進(jìn)程 輸入 top 命令,然后按下大寫M按照內(nèi)存MEM排序,按下大寫P按照CPU排序

    2024年02月17日
    瀏覽(22)
  • Linux查詢內(nèi)存或CPU占用最多的幾個進(jìn)程

    一、可以使用以下命令查使用內(nèi)存最多的10個進(jìn)程 方法1: ps -aux | sort -k4nr | head -10 如果是最高的三個,10改為3即可 命令解釋:? 1. ps:參數(shù)a指代all——所有的進(jìn)程,u指代userid——執(zhí)行該進(jìn)程的用戶id,x指代顯示所有程序,不以終端機(jī)來區(qū)分。ps -aux的輸出格式如下: USER ?

    2024年04月17日
    瀏覽(22)
  • 編程題分享:有?堆糖果,其數(shù)量為n,現(xiàn)將糖果分成不同數(shù)量的堆數(shù)

    編程題分享:有?堆糖果,其數(shù)量為n,現(xiàn)將糖果分成不同數(shù)量的堆數(shù)

    背景 近期面試遇到一家公司的編程題,覺得挺有參考價(jià)值 此處使用 PHP 語言,進(jìn)行編碼測試, 編碼之前要進(jìn)行思路分析,避免無頭蒼蠅,走一步看一步 最后,希望后期面試順利!歡迎指摘 . 題目: 思路分析: 初始測試數(shù)據(jù)比較小,可以在草稿紙上窮舉分配方案,尋找規(guī)律

    2024年02月11日
    瀏覽(18)
  • 兩個有序表合并成一個有序表最少與最多的比較次數(shù)

    兩個有序表合并成一個有序表最少與最多的比較次數(shù)

    在數(shù)據(jù)結(jié)構(gòu)(嚴(yán)蔚敏)第二章課后習(xí)題中有這樣一個題,關(guān)于把兩個有序表合并的操作比較次數(shù) 將兩個各有?N?個元素的有序表歸并成一個有序表,其最少的比較次數(shù)是( A )。 A.N B.2N?-1 C.2N D.N?-1 顯然,比如A順序表的最大值如果比B順序表的最小值還要小,只需要拿B的最

    2024年02月10日
    瀏覽(21)
  • 「SQL面試題庫」 No_33 好友申請 II :誰有最多的好友

    「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費(fèi)參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點(diǎn),我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。 1.1 活動流程 整理題目 :西紅柿每天無論刮風(fēng)下雨

    2024年02月01日
    瀏覽(16)
  • 從零開始學(xué)習(xí)iftop流量監(jiān)控(找出服務(wù)器耗費(fèi)流量最多的ip和端口)

    從零開始學(xué)習(xí)iftop流量監(jiān)控(找出服務(wù)器耗費(fèi)流量最多的ip和端口)

    iftop是類似于top的實(shí)時(shí)流量監(jiān)控工具。 作用:監(jiān)控網(wǎng)卡的實(shí)時(shí)流量(可以指定網(wǎng)段)、反向解析IP、顯示端口信息等 官網(wǎng): http://www.ex-parrot.com/~pdw/iftop/ 一般參數(shù) 主機(jī)參數(shù) 端口顯示參數(shù) 輸出排序參數(shù) 1.顯示網(wǎng)卡eth0的信息,主機(jī)通過ip顯示 2.顯示端口號(添加-P參數(shù),進(jìn)入界面

    2023年04月08日
    瀏覽(28)
  • 【Spark手機(jī)流量日志處理】使用SparkSQL按月統(tǒng)計(jì)流量使用量最多的用戶

    【Spark手機(jī)流量日志處理】使用SparkSQL按月統(tǒng)計(jì)流量使用量最多的用戶

    ?? 作者 :“大數(shù)據(jù)小禪” ?? 文章簡介 :本篇文章屬于Spark系列文章,專欄將會記錄從spark基礎(chǔ)到進(jìn)階的內(nèi)容 ?? 內(nèi)容涉及到Spark的入門集群搭建,核心組件,RDD,算子的使用,底層原理,SparkCore,SparkSQL,SparkStreaming等,Spark專欄地址.歡迎小伙伴們訂閱?? SparkSQL簡介 Spark

    2023年04月15日
    瀏覽(20)
  • 題目:2511.最多可以摧毀的敵人城堡數(shù)量

    ? 題目來源: ? ? ? ? leetcode題目,網(wǎng)址:2511. 最多可以摧毀的敵人城堡數(shù)目 - 力扣(LeetCode) 解題思路: ? ? ? ?順序遍歷數(shù)組,記錄上一個我軍城堡和沒有城堡的位置。當(dāng)碰到空位置時(shí),若上一次更新的值為我軍城堡,記錄較大的摧毀數(shù);當(dāng)碰到我軍城堡時(shí),若上一次更

    2024年02月13日
    瀏覽(20)
  • uniapp - 超詳細(xì)實(shí)現(xiàn)播放 svg / svga 格式動畫組件插件,用于直播間贈送禮物特效動畫或項(xiàng)目動畫特效較多的應(yīng)用(新手小白保姆級教程,提供插件+詳細(xì)運(yùn)行示例+使用文檔+注意事項(xiàng)+格式說明)

    uniapp - 超詳細(xì)實(shí)現(xiàn)播放 svg / svga 格式動畫組件插件,用于直播間贈送禮物特效動畫或項(xiàng)目動畫特效較多的應(yīng)用(新手小白保姆級教程,提供插件+詳細(xì)運(yùn)行示例+使用文檔+注意事項(xiàng)+格式說明)

    網(wǎng)上關(guān)于 uniapp 播放 svg / svga 格式動畫的教程很亂,基本上全是 BUG 和各種不兼容,很難復(fù)制過來自己用。 本文實(shí)現(xiàn)了 在 uniapp 項(xiàng)目中(完美兼容 H5 / App / 微信小程序平臺),播放 svg / svga 格式動畫功能的詳細(xì)介紹, 您只需要使用我提供的 “組件源碼及插件”,放到項(xiàng)目中去

    2023年04月24日
    瀏覽(142)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包