国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

分發(fā)餅干,也要貪心

開發(fā) 前端
文中詳細(xì)介紹了思考的過(guò)程,想清楚局部最優(yōu),想清楚全局最優(yōu),感覺(jué)局部最優(yōu)是可以推出全局最優(yōu),并想不出反例,那么就試一試貪心。

[[434135]]

分發(fā)餅干

力扣題目鏈接:https://leetcode-cn.com/problems/assign-cookies

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

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

示例 1:

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

示例 2:

  • 輸入: g = [1,2], s = [1,2,3]
  • 輸出: 2
  • 解釋:你有兩個(gè)孩子和三塊小餅干,2個(gè)孩子的胃口值分別是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

思路

為了了滿足更多的小孩,就不要造成餅干尺寸的浪費(fèi)。

大尺寸的餅干既可以滿足胃口大的孩子也可以滿足胃口小的孩子,那么就應(yīng)該優(yōu)先滿足胃口大的。

這里的局部最優(yōu)就是大餅干喂給胃口大的,充分利用餅干尺寸喂飽一個(gè),全局最優(yōu)就是喂飽盡可能多的小孩。

可以嘗試使用貪心策略,先將餅干數(shù)組和小孩數(shù)組排序。

然后從后向前遍歷小孩數(shù)組,用大餅干優(yōu)先滿足胃口大的,并統(tǒng)計(jì)滿足小孩數(shù)量。

如圖:

分發(fā)餅干

這個(gè)例子可以看出餅干9只有喂給胃口為7的小孩,這樣才是整體最優(yōu)解,并想不出反例,那么就可以擼代碼了。

C++代碼整體如下:

  1. // 時(shí)間復(fù)雜度:O(nlogn) 
  2. // 空間復(fù)雜度:O(1) 
  3. class Solution { 
  4. public
  5.     int findContentChildren(vector<int>& g, vector<int>& s) { 
  6.         sort(g.begin(), g.end()); 
  7.         sort(s.begin(), s.end()); 
  8.         int index = s.size() - 1; // 餅干數(shù)組的下表 
  9.         int result = 0; 
  10.         for (int i = g.size() - 1; i >= 0; i--) { 
  11.             if (index >= 0 && s[index] >= g[i]) { 
  12.                 result++; 
  13.                 index--; 
  14.             } 
  15.         } 
  16.         return result; 
  17.     } 
  18. }; 

從代碼中可以看出我用了一個(gè)index來(lái)控制餅干數(shù)組的遍歷,遍歷餅干并沒(méi)有再起一個(gè)for循環(huán),而是采用自減的方式,這也是常用的技巧。

有的同學(xué)看到要遍歷兩個(gè)數(shù)組,就想到用兩個(gè)for循環(huán),那樣邏輯其實(shí)就復(fù)雜了。

也可以換一個(gè)思路,小餅干先喂飽小胃口。

代碼如下:

  1. class Solution { 
  2. public
  3.     int findContentChildren(vector<int>& g, vector<int>& s) { 
  4.         sort(g.begin(),g.end()); 
  5.         sort(s.begin(),s.end()); 
  6.         int index = 0; 
  7.         for(int i = 0;i < s.size();++i){ 
  8.             if(index < g.size() && g[index] <= s[i]){ 
  9.                 index++; 
  10.             } 
  11.         } 
  12.         return index
  13.     } 
  14. }; 

總結(jié)

這道題是貪心很好的一道入門題目,思路還是比較容易想到的。

文中詳細(xì)介紹了思考的過(guò)程,想清楚局部最優(yōu),想清楚全局最優(yōu),感覺(jué)局部最優(yōu)是可以推出全局最優(yōu),并想不出反例,那么就試一試貪心。

本文轉(zhuǎn)載自微信公眾號(hào)「代碼隨想錄」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系代碼隨想錄公眾號(hào)。

 

 

責(zé)任編輯:武曉燕 來(lái)源: 代碼隨想錄
相關(guān)推薦

2015-07-27 09:57:47

iOS捆綁應(yīng)用

2013-09-17 09:33:11

Atom22nmTick-Tock

2010-01-12 10:47:16

IT從業(yè)人員

2010-08-06 10:24:56

Flex事件分發(fā)

2013-02-28 09:24:51

AMD軟件公司NVIDIA

2020-04-06 13:50:43

數(shù)據(jù)安全大數(shù)據(jù)5G

2021-10-12 08:43:20

排列回溯算法

2021-01-18 05:33:08

機(jī)器學(xué)習(xí)前端算法

2010-08-26 15:54:06

2020-02-17 10:34:04

箭頭函數(shù)開發(fā) JavaScript

2021-01-11 05:18:11

機(jī)器學(xué)習(xí)

2010-11-24 10:41:32

2010-12-15 12:43:35

網(wǎng)絡(luò)管理

2009-10-21 10:25:35

數(shù)據(jù)中心布線系統(tǒng)

2022-07-07 08:30:50

類型注解原生JS

2021-05-12 06:28:09

AI人工智能

2023-10-08 08:23:44

Android事件邏輯

2010-07-01 16:27:50

標(biāo)簽分發(fā)協(xié)議

2022-12-02 14:12:52

新能源汽車海爾

2017-12-03 15:40:36

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品白丝av嫩草影院| 国产成人在线观看免费网站| 精品视频色一区| 久久久久久久久久久久久国产精品 | 国内高清免费在线视频| 亚洲人成在线播放网站岛国| 久久久久久久9| 一区二区三区福利| 91wwwcom在线观看| 日韩亚洲国产免费| 国产精品亚洲一区二区三区妖精 | 免费日韩成人| 亚洲国产成人精品一区二区| 日本一区二区三区在线观看视频| 国产成人精品1024| 波多野结衣激情| 先锋影音国产一区| 亚洲在线www| 欧美激情成人在线| 欧美亚洲成人网| 亚洲国产天堂| 在线播放亚洲激情| 亚洲精品**中文毛片| 欧美一区2区视频在线观看| 看电影就来5566av视频在线播放| 亚洲一区二区在线免费观看视频 | 亚洲黄网站黄| 成人精品久久久| 精品一级毛片| 国产精品一二三在线| 午夜欧美在线| 91色在线观看| 欧美影视一区| 国产精品一区二区av| 欧美精品日本| 国模精品一区二区三区| 一区二区亚洲| 久久艳妇乳肉豪妇荡乳av| 美女网站一区二区| 99久久久无码国产精品性色戒| 日韩精品久久久久久| 久久久久久99| 国产老女人精品毛片久久| 永久久久久久| 99re免费视频精品全部| 国产69久久精品成人看| 欧美影院一区| 日韩一本精品| 狠狠色丁香久久婷婷综合丁香| 在线观看精品视频| av激情综合网| 国产免费网址| 亚洲午夜电影在线观看| 最新黄网在线观看| 一区二区三区动漫| 精品国产亚洲一区二区三区大结局| 国产精品久久久av久久久| 黄色日韩精品| 亚洲综合视频一区| 久久久久久久久伊人| 可以在线观看的黄色| 日韩手机在线导航| 欧美视频精品| 国产成人一区二区三区小说| 国产欧美日韩一级| 在线精品日韩| 国产亚洲短视频| 中文字幕国产在线| 亚洲欧美精品suv| 欧美日韩一本| 国产综合av一区二区三区| 精彩视频一区二区| 一本色道久久亚洲综合精品蜜桃| 婷婷夜色潮精品综合在线| 中文在线最新版地址| 久久久久久网址| 欧美先锋影音| 亚洲天堂第一区| 亚洲欧美自拍偷拍色图| 国产小视频在线观看| 欧美老少配视频| 欧美天天在线| 国产成人生活片| 亚洲精品国产a| 超碰公开在线| 久久久久久国产精品久久| 欧美日韩亚洲三区| 欧妇女乱妇女乱视频| 亚洲欧美日韩国产一区二区三区| 在线毛片网站| 午夜精品久久久久久久久久久久| 在线观看一区| 国产高潮免费视频| 精品美女一区二区| 美女网站色精品尤物极品姐弟| 免费一区二区三区| 亚洲尤物在线视频观看| 最近在线中文字幕| 人偷久久久久久久偷女厕| 亚洲va天堂va国产va久| 亚洲综合网站| 久久成人免费观看| 日韩激情在线视频| 久久先锋影音| 番号集在线观看| 国产精品国产三级国产aⅴ浪潮 | 成人欧美一区二区三区黑人免费| 久久日一线二线三线suv| √天堂8资源中文在线| 粉嫩av一区二区三区免费观看 | 成年人免费在线播放| 亚洲精品一区二区三区福利| 午夜欧美精品| 在线免费看黄色| 国产精品第一视频| 日韩毛片高清在线播放| 97久久综合区小说区图片区| 91午夜在线观看| 在线观看欧美成人| 国产精一品亚洲二区在线视频| 青草视频在线免费直播| 久久国产精品高清| 欧美巨大另类极品videosbest| 欧美日韩国产专区| 久久精品久久精品| 国产精品美女久久| 高清久久精品| 99视频精品全部免费看| 精品精品欲导航| 三级在线观看一区二区| 乱人伦中文视频在线| 国产伦理久久久| 9191精品国产综合久久久久久| 在线日韩av| 二区三区在线观看| 五月天久久狠狠| 亚洲国产一区二区三区在线观看| 日韩av在线播放中文字幕| 男人天堂亚洲天堂| 一区二区三区四区欧美| 亚洲美女av网站| 粉嫩高潮美女一区二区三区| 在线日本欧美| 日韩精品无码一区二区三区免费| 欧美精品一区在线播放| 国产人妖乱国产精品人妖| 国产三级精品三级在线观看国产| 一区二区三区 欧美| 日本久久中文字幕| 欧美日韩在线影院| 免费日韩av| 波多野结衣久久精品| av天堂永久资源网| 日本不卡高字幕在线2019| 亚洲色大成网站www久久九九| 国产日韩欧美一区二区三区| 日产精品久久久久久久性色| 久久99久久99精品蜜柚传媒| 亚洲第一免费播放区| av中文字幕一区| 精品国产91| 日本www在线| 男女裸体影院高潮| 午夜精品一区二区三区在线| 亚洲欧美国产三级| 激情综合电影网| 天堂√8在线中文| 成人免费视频久久| 5g国产欧美日韩视频| 亚洲国产精品久久精品怡红院| eeuss鲁片一区二区三区在线观看| 欧美另类中文字幕| 青青久草在线| 成年人视频大全| 国产精品成人在线| 日韩精品一区二区三区视频在线观看| 99视频一区二区| 凹凸成人精品亚洲精品密奴| 欧美激情二区| 欧美黄色性生活| 国产精品免费区二区三区观看 | 亚洲少妇激情视频| 日韩理论在线观看| 久久字幕精品一区| 国产福利一区二区精品秒拍| 东热在线免费视频| 青青艹视频在线| 国产精品国产精品| 久久天天躁日日躁| 欧美色大人视频| 国产日韩三级在线| 亚洲三级观看| 国产精品一区二区精品视频观看| 日韩精品视频无播放器在线看| 亚洲人成无码网站久久99热国产| 亚洲free嫩bbb| 久久久99免费视频| 日韩精品资源二区在线| 亚洲男女一区二区三区| 国产高清在线精品|