最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言題解LeetCode455分發(fā)餅干示例詳解

 更新時間:2022年12月30日 11:11:46   作者:劉09k11  
這篇文章主要為大家介紹了Go語言題解LeetCode455分發(fā)餅干示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

題目描述

原題鏈接 :

455. 分發(fā)餅干 - 力扣(LeetCode) (leetcode-cn.com)

假設(shè)你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。

對每個孩子 i,都有一個胃口值 g[i],這是能讓孩子們滿足胃口的餅干的最小尺寸;并且每塊餅干 j,都有一個尺寸 s[j] 。如果 s[j] >= g[i],我們可以將這個餅干 j 分配給孩子 i ,這個孩子會得到滿足。你的目標(biāo)是盡可能滿足越多數(shù)量的孩子,并輸出這個最大數(shù)值。

  示例 1:

輸入: g = [1,2,3], s = [1,1]
輸出: 1
解釋: 
你有三個孩子和兩塊小餅干,3個孩子的胃口值分別是:1,2,3。
雖然你有兩塊小餅干,由于他們的尺寸都是1,你只能讓胃口值是1的孩子滿足。
所以你應(yīng)該輸出1。

示例 2:

輸入: g = [1,2], s = [1,2,3]
輸出: 2
解釋: 
你有兩個孩子和三塊小餅干,2個孩子的胃口值分別是1,2。
你擁有的餅干數(shù)量和尺寸都足以讓所有孩子滿足。
所以你應(yīng)該輸出2.

提示:

1 <= g.length <= 3 * 10^4

0 <= s.length <= 3 * 10^4

1 <= g[i], s[j] <= 2^31 - 1

思路分析

其實這道題真的很像田忌賽 馬,我們這么想,我們要打敗一堆小朋友,其中有上等小朋友,中等小朋友,下等小朋友。

而我們有上等餅干,中等餅干,下等餅干,小朋友只有吃了足夠大的餅干才會被打敗,我們該怎么做?

答案一定是要,要用最上等的餅干打敗最厲害的小朋友,不然就是一種浪費(如果你用上等餅干打敗下等小朋友,那么誰來打敗上等小朋友?)

其實這也是貪心思想,想法有了,就剩下實現(xiàn)代碼了,代碼如下

AC 代碼

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(s.begin(),s.end(),greater<int>());
        sort(g.begin(),g.end(),greater<int>());
        int i=0,j=0,ans=0;
        while(i<s.size()&&j<g.size())
        {
            if(s[i]>=g[j])
            {
                ++ans;++i;++j;
            }
            else
            ++j;
        }
        return ans;
    }
};

分發(fā)餅干 貪心算法

解題思路

先對兩個數(shù)組排序

從后開始遍歷g,使得大餅干給胃口大的孩子

局部最優(yōu)就是胃口大的孩子匹配大的餅干

代碼

class Solution {
    public int findContentChildren(int[] g, int[] s) {//s:餅干
        Arrays.sort(g);
        Arrays.sort(s);
        int count = 0;
        int start = s.length - 1;//餅干數(shù)量
        for(int index = g.length - 1; index >= 0; index--){
            if(start >= 0 && g[index] <= s[start]){
                count++;
                start--;
            }
        }
        return count;
    }
}

以上就是Go語言題解LeetCode455分發(fā)餅干示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go題解分發(fā)餅干的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 手把手教你導(dǎo)入Go語言第三方庫

    手把手教你導(dǎo)入Go語言第三方庫

    本文主要介紹了手把手教你導(dǎo)入Go語言第三方庫,通過導(dǎo)入gin包來深入學(xué)習(xí),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Go?Singleflight導(dǎo)致死鎖問題解決分析

    Go?Singleflight導(dǎo)致死鎖問題解決分析

    這篇文章主要為大家介紹了Go?Singleflight導(dǎo)致死鎖問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Go位集合相關(guān)操作bitset庫安裝使用

    Go位集合相關(guān)操作bitset庫安裝使用

    這篇文章主要為大家介紹了Go位集合相關(guān)操作bitset庫安裝使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Go語言掃描目錄并獲取相關(guān)信息的方法

    Go語言掃描目錄并獲取相關(guān)信息的方法

    這篇文章主要介紹了Go語言掃描目錄并獲取相關(guān)信息的方法,實例分析了Go語言操作目錄及文件的技巧,需要的朋友可以參考下
    2015-03-03
  • Gin golang web開發(fā)模型綁定實現(xiàn)過程解析

    Gin golang web開發(fā)模型綁定實現(xiàn)過程解析

    這篇文章主要介紹了Gin golang web開發(fā)模型綁定實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Go語言學(xué)習(xí)網(wǎng)絡(luò)編程與Http教程示例

    Go語言學(xué)習(xí)網(wǎng)絡(luò)編程與Http教程示例

    這篇文章主要為大家介紹了Go語言學(xué)習(xí)網(wǎng)絡(luò)編程與Http教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Go語言編程學(xué)習(xí)golang配置golint

    Go語言編程學(xué)習(xí)golang配置golint

    這篇文章主要為大家介紹了Go語言編程學(xué)習(xí)golang配置golint的過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • Go數(shù)組的具體使用

    Go數(shù)組的具體使用

    Go語言中的數(shù)組是一種固定長度的數(shù)據(jù)結(jié)構(gòu),它包含一組按順序排列的元素,每個元素都具有相同的類型,本文主要介紹了Go數(shù)組的具體使用,包括聲明數(shù)組、初始化數(shù)組、訪問數(shù)組元素等,感興趣的可以了解下
    2023-11-11
  • 深入分析Go?實現(xiàn)?MySQL?數(shù)據(jù)庫事務(wù)

    深入分析Go?實現(xiàn)?MySQL?數(shù)據(jù)庫事務(wù)

    本文深入分析了Go語言實現(xiàn)MySQL數(shù)據(jù)庫事務(wù)的原理和實現(xiàn)方式,包括事務(wù)的ACID特性、事務(wù)的隔離級別、事務(wù)的實現(xiàn)方式等。同時,本文還介紹了Go語言中的事務(wù)處理機(jī)制和相關(guān)的API函數(shù),以及如何使用Go語言實現(xiàn)MySQL數(shù)據(jù)庫事務(wù)。
    2023-06-06
  • Golang實現(xiàn)CronJob(定時任務(wù))的方法詳解

    Golang實現(xiàn)CronJob(定時任務(wù))的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Golang如何通過一個單 pod 去實現(xiàn)一個常駐服務(wù),去跑定時任務(wù)(CronJob),文中的示例代碼講解詳細(xì),需要的可以參考下
    2023-04-04

最新評論

云和县| 缙云县| 济宁市| 宁武县| 灵宝市| 平山县| 汉沽区| 长治县| 本溪市| 宁强县| 定西市| 中方县| 五峰| 临猗县| 麻阳| 呼伦贝尔市| 界首市| 横山县| 瑞昌市| 上犹县| 靖边县| 仙居县| 肇州县| 浑源县| 阜宁县| 建瓯市| 北流市| 改则县| 尚义县| 正安县| 松溪县| 芷江| 青阳县| 沙雅县| 洪洞县| 阿拉尔市| 兰州市| 商水县| 富阳市| 准格尔旗| 东莞市|