日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【LeetCode】455. 分发饼干(图解)

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【LeetCode】455. 分发饼干(图解) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 455. 分發餅干
      • 一、問題
      • 二、注意
      • 三、示例
      • 四、算法思路
      • 五、提交代碼
      • 六、測試代碼
      • 七、補充

455. 分發餅干

一、問題

假設你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。對每個孩子 i ,都有一個胃口值 gi ,這是能讓孩子們滿足胃口的餅干的最小尺寸;并且每塊餅干 j ,都有一個尺寸 sj 。如果 sj >= gi ,我們可以將這個餅干 j 分配給孩子 i ,這個孩子會得到滿足。你的目標是盡可能滿足越多數量的孩子,并輸出這個最大數值。

二、注意

你可以假設胃口值為正。
一個小朋友最多只能擁有一塊餅干。

三、示例

示例 1:

輸入: [1,2,3], [1,1]

輸出: 1

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

示例 2:

輸入: [1,2], [1,2,3]

輸出: 2

解釋:
你有兩個孩子和三塊小餅干,2個孩子的胃口值分別是1,2。
你擁有的餅干數量和尺寸都足以讓所有孩子滿足。
所以你應該輸出2.

四、算法思路

本題遵循以下原則:

  • 由于兩個已經排好序了,所以當餅干不滿足最小胃口的孩子,自然也不會滿足其他胃口的孩子
  • 胃口小的孩子用滿足孩子胃口的、尺寸盡可能小的餅干即可,尺寸大的餅干留給后面可能胃口大的孩子(貪心)
  • 胃口小的孩子容易滿足,可以從胃口小的孩子開始分配
  • 五、提交代碼

    class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {// 對兩個列表進行排序std::sort(g.begin(),g.end());std::sort(s.begin(),s.end());int child = 0; //有多少孩子被滿足int cookie = 0; //有多少餅干被孩子滿足 while(child < g.size() && cookie < s.size()){if(g[child] <= s[cookie]){child ++;}cookie ++;}return child;} };

    六、測試代碼

    #include <stdio.h> #include <vector> #include <algorithm>// g表示胃口 s表示餅干尺寸 // 需要 g[i]<=s[j]且是s中的最大值 // 時間復雜度O(n) int findContentChildren(std::vector<int>& g, std::vector<int>& s) {// 對兩個列表進行排序std::sort(g.begin(),g.end());std::sort(s.begin(),s.end());int child = 0; //有多少孩子被滿足int cookie = 0; //有多少餅干被孩子滿足 while(child < g.size() && cookie < s.size()){if(g[child] <= s[cookie]){child ++;}cookie ++;}return child; } // 測試結果 int main(){std::vector<int> g;std::vector<int> s;g.push_back(1);g.push_back(2);g.push_back(3);s.push_back(1);s.push_back(1);int ans = findContentChildren(g,s);printf("%d\n",ans);return 0; }

    七、補充

    devc中的std::sort()函數的底層為:

    數據量大時采用快速排序 Quick Sort,分段遞歸排序。

    一旦分段后的數據量小于某個閾值,為避免Quick Sort的遞歸調用帶來過大的額外開銷,就改用插入排序 Insertion Sort。

    如果遞歸層次過深,還會改用堆排序 Heap Sort。

    如果遞歸層次過深,還會改用堆排序 Heap Sort。

    來源:力扣(LeetCode)455. 分發餅干

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的【LeetCode】455. 分发饼干(图解)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产色网站| 国产中文字幕在线免费观看 | av在线免费观看不卡 | 三上悠亚一区二区三区 | 啪啪免费 | 亚洲第一网站 | 草在线 | 日日摸夜夜添狠狠添欧美 | 男人天堂网在线观看 | 每日av更新| 色网站免费在线观看 | а√天堂8资源在线官网 | 久久综合久久综合久久 | 91人人澡人人爽人人精品 | 中文字幕无码av波多野吉衣 | 午夜精品久久久久久久久久 | 久久看片网 | 日韩精品成人一区二区在线 | 久久大奶| 国产成人无码www免费视频播放 | 国产日批视频 | 欧美精品v| 51国产在线| 中文字幕av高清 | 大学生av | 久久久久久免费毛片精品 | 国产男女裸体做爰爽爽 | 国产高清在线免费 | 成人看的毛片 | 蜜桃tv一区二区三区 | 国产探花一区二区 | 欧美日韩国产精品一区二区三区 | 爱爱91 | 欧美图片自拍偷拍 | 老司机午夜剧场 | 日本黄色不卡视频 | 伊人青青操 | 国产免费久久久 | 日韩中文视频 | 天天做天天干 | 国产精品视频久久久久久 | 99久久99久久精品国产片果冰 | av不卡免费在线观看 | 国产精品亚洲成在人线 | 天天干b| 亚洲国产欧美日韩在线 | 国产15页| av九九九 | 色女生影院 | 欧美特黄一级 | 香蕉视频官网 | 国产精品视频免费 | 美女被男人桶出白浆喷水 | 久久久久国产精品 | 久久久久久久毛片 | 一区二区免费视频 | 久久精品国产亚洲AV成人雅虎 | 人妻射精一区二区 | 东方伊甸园av在线 | 亚洲欧美在线视频免费 | 国产主播精品在线 | 国产亚洲一区二区三区四区 | 熟妇人妻中文字幕 | 免费看日韩av| 日日影院 | 色播在线视频 | 国产字幕av| 国产男人的天堂 | 欧美日韩人妻精品一区二区三区 | 粗大黑人巨茎大战欧美成人免费看 | 水果视频污 | 欧美久久综合网 | 国内精品视频一区 | 亚洲第一黄 | 91精品久久久久久久久久入口 | 九九九九热 | 人人爱人人草 | www久久久天天com | 强行无套内谢大学生初次 | 欧美性生交xxxxx久久久缅北 | 日韩精品在线网站 | 日本韩国在线观看 | 禁止18在线观看 | 久综合| 日韩成人在线免费观看 | 久久精品中文字幕 | av中文网 | 欧美激情一区二区三区 | 91精品视频免费看 | 亚洲一区二区人妻 | 一级黄色片在线播放 | 亚洲av电影天堂男人的天堂 | 欧美一级二级三级视频 | 成人国产精品免费观看视频 | 国模大尺度视频 | 日韩在线视频免费 | 欧美第一色| 黄色在线播放视频 | 国产人妻大战黑人20p |