精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

貪心這塊糖,你吃了嗎?

開(kāi)發(fā) 前端
道題目一定是要確定一邊之后,再確定另一邊,例如比較每一個(gè)孩子的左邊,然后再比較右邊,如果兩邊一起考慮一定會(huì)顧此失彼。

[[436417]]

分發(fā)糖果

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

老師想給孩子們分發(fā)糖果,有 N 個(gè)孩子站成了一條直線(xiàn),老師會(huì)根據(jù)每個(gè)孩子的表現(xiàn),預(yù)先給他們?cè)u(píng)分。

你需要按照以下要求,幫助老師給這些孩子分發(fā)糖果:

  • 每個(gè)孩子至少分配到 1 個(gè)糖果。
  • 相鄰的孩子中,評(píng)分高的孩子必須獲得更多的糖果。

那么這樣下來(lái),老師至少需要準(zhǔn)備多少顆糖果呢?

示例 1:

  • 輸入: [1,0,2]
  • 輸出: 5
  • 解釋: 你可以分別給這三個(gè)孩子分發(fā) 2、1、2 顆糖果。

示例 2:

  • 輸入: [1,2,2]
  • 輸出: 4
  • 解釋: 你可以分別給這三個(gè)孩子分發(fā) 1、2、1 顆糖果。第三個(gè)孩子只得到 1 顆糖果,這已滿(mǎn)足上述兩個(gè)條件。

思路

這道題目一定是要確定一邊之后,再確定另一邊,例如比較每一個(gè)孩子的左邊,然后再比較右邊,如果兩邊一起考慮一定會(huì)顧此失彼。

先確定右邊評(píng)分大于左邊的情況(也就是從前向后遍歷)

此時(shí)局部最優(yōu):只要右邊評(píng)分比左邊大,右邊的孩子就多一個(gè)糖果,全局最優(yōu):相鄰的孩子中,評(píng)分高的右孩子獲得比左邊孩子更多的糖果

局部最優(yōu)可以推出全局最優(yōu)。

如果ratings[i] > ratings[i - 1] 那么[i]的糖 一定要比[i - 1]的糖多一個(gè),所以貪心:candyVec[i] = candyVec[i - 1] + 1

代碼如下:

  1. // 從前向后 
  2.  
  3. for (int i = 1; i < ratings.size(); i++) { 
  4.  
  5. if (ratings[i] > ratings[i - 1]) candyVec[i] = candyVec[i - 1] + 1; 
  6.  

如圖:

分發(fā)糖果

再確定左孩子大于右孩子的情況(從后向前遍歷)

遍歷順序這里有同學(xué)可能會(huì)有疑問(wèn),為什么不能從前向后遍歷呢?

因?yàn)槿绻麖那跋蚝蟊闅v,根據(jù) ratings[i + 1] 來(lái)確定 ratings[i] 對(duì)應(yīng)的糖果,那么每次都不能利用上前一次的比較結(jié)果了。

所以確定左孩子大于右孩子的情況一定要從后向前遍歷!

如果 ratings[i] > ratings[i + 1],此時(shí)candyVec[i](第i個(gè)小孩的糖果數(shù)量)就有兩個(gè)選擇了,一個(gè)是candyVec[i + 1] + 1(從右邊這個(gè)加1得到的糖果數(shù)量),一個(gè)是candyVec[i](之前比較右孩子大于左孩子得到的糖果數(shù)量)。

那么又要貪心了,局部最優(yōu):取candyVec[i + 1] + 1 和 candyVec[i] 最大的糖果數(shù)量,保證第i個(gè)小孩的糖果數(shù)量即大于左邊的也大于右邊的。全局最優(yōu):相鄰的孩子中,評(píng)分高的孩子獲得更多的糖果。

局部最優(yōu)可以推出全局最優(yōu)。

所以就取candyVec[i + 1] + 1 和 candyVec[i] 最大的糖果數(shù)量,candyVec[i]只有取最大的才能既保持對(duì)左邊candyVec[i - 1]的糖果多,也比右邊candyVec[i + 1]的糖果多。

如圖:

分發(fā)糖果1

所以該過(guò)程代碼如下:

  1. // 從后向前 
  2. for (int i = ratings.size() - 2; i >= 0; i--) { 
  3.     if (ratings[i] > ratings[i + 1] ) { 
  4.         candyVec[i] = max(candyVec[i], candyVec[i + 1] + 1); 
  5.     } 

整體代碼如下:

  1. class Solution { 
  2. public
  3.     int candy(vector<int>& ratings) { 
  4.         vector<int> candyVec(ratings.size(), 1); 
  5.         // 從前向后 
  6.         for (int i = 1; i < ratings.size(); i++) { 
  7.             if (ratings[i] > ratings[i - 1]) candyVec[i] = candyVec[i - 1] + 1; 
  8.         } 
  9.         // 從后向前 
  10.         for (int i = ratings.size() - 2; i >= 0; i--) { 
  11.             if (ratings[i] > ratings[i + 1] ) { 
  12.                 candyVec[i] = max(candyVec[i], candyVec[i + 1] + 1); 
  13.             } 
  14.         } 
  15.         // 統(tǒng)計(jì)結(jié)果 
  16.         int result = 0; 
  17.         for (int i = 0; i < candyVec.size(); i++) result += candyVec[i]; 
  18.         return result; 
  19.     } 
  20. }; 

總結(jié)

這在leetcode上是一道困難的題目,其難點(diǎn)就在于貪心的策略,如果在考慮局部的時(shí)候想兩邊兼顧,就會(huì)顧此失彼。

那么本題我采用了兩次貪心的策略:

  • 一次是從左到右遍歷,只比較右邊孩子評(píng)分比左邊大的情況。
  • 一次是從右到左遍歷,只比較左邊孩子評(píng)分比右邊大的情況。

這樣從局部最優(yōu)推出了全局最優(yōu),即:相鄰的孩子中,評(píng)分高的孩子獲得更多的糖果。

 

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

2024-09-11 16:34:38

語(yǔ)法糖Java語(yǔ)言

2012-01-13 13:05:41

Scale Out網(wǎng)絡(luò)

2020-09-28 06:50:58

微信支付寶移動(dòng)應(yīng)用

2009-06-22 14:36:09

ITIL運(yùn)維管理摩卡軟件

2010-08-04 15:01:00

2012-08-29 09:44:20

免費(fèi)增值

2012-03-12 13:47:05

移動(dòng)廣告

2013-07-15 16:55:45

2024-01-19 08:25:38

死鎖Java通信

2021-09-09 06:55:44

Docker權(quán)限cgroup

2022-12-30 08:35:00

2022-04-01 08:23:17

InputstreString字符串

2023-07-26 13:11:21

ChatGPT平臺(tái)工具

2009-09-15 13:33:38

SOA架構(gòu)

2017-02-14 12:34:28

iOSAllocInit

2019-11-20 10:50:36

轉(zhuǎn)網(wǎng)運(yùn)營(yíng)商流量

2012-02-27 10:02:06

云計(jì)算

2024-08-13 08:30:13

2012-01-16 10:41:25

安全互聯(lián)網(wǎng)IT部門(mén)

2023-01-10 08:43:15

定義DDD架構(gòu)
點(diǎn)贊
收藏

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

国产精品视频一区二区高潮| 亚洲性线免费观看视频成熟| 91动漫在线看| 五月婷婷狠狠干| 秋霞国产午夜精品免费视频| 欧美另类精品xxxx孕妇| www.88av| 开心久久婷婷综合中文字幕| 亚洲综合在线视频| 欧美精品一区在线发布| 国产精品一级视频| 免费人成在线观看播放视频| 精品一区二区三区视频| 97激碰免费视频| 制服丝袜中文字幕第一页 | 国产精品中文字幕制服诱惑| 一本大道久久a久久精品综合| 精品久久免费观看| 青青草在线视频免费观看| 国内不卡的二区三区中文字幕| 欧美一区二区三区图| av成人免费网站| 在线观看欧美理论a影院| 91精品国产丝袜白色高跟鞋| 日韩在线第三页| 色婷婷av一区二区三| 欧美在线国产| 在线观看精品国产视频| 无码人妻精品一区二区三区66| 1024在线播放| 中文字幕一区三区| 日韩久久不卡| 色吊丝在线永久观看最新版本| 国产精品综合久久| 国产一区二中文字幕在线看| 一级一片免费看| 国产日韩欧美一区在线| 欧美大片在线看免费观看| 手机在线播放av| 久久影视精品| 欧美视频三区在线播放| 精品久久蜜桃| 亚洲国产精品无码久久| 国精产品一区一区三区mba桃花| 国产精品福利在线| 亚洲天堂男人av| 国产精品一二| 97超级碰在线看视频免费在线看 | 一本久久a久久精品亚洲| 日韩精品视频在线观看视频| av网站免费在线观看| 1024成人网| 咪咪色在线视频| 黄色网址在线免费播放| 国产乱码精品1区2区3区| 国产一区二区丝袜| 91国内精品视频| 欧美日韩精品一本二本三本| 精品国产一区久久久| 国产在视频线精品视频| 色777狠狠狠综合伊人| 中文字幕日韩欧美| 国产三级在线观看完整版| 国产精品片aa在线观看| 一区二区日韩精品| 蜜桃av免费在线观看| 91蜜臀精品国产自偷在线| 日韩在线观看成人| 欧美成人精品欧美一级| 在线播放不卡| 日本久久亚洲电影| 中文字幕xxxx| 老司机午夜精品| 91免费视频网站| 亚洲第一成人av| 91欧美激情一区二区三区成人| 欧美黑人xxxxx| 国产在线观看高清视频| 国产成人av一区二区三区在线| 2019av中文字幕| 欧美精品一二三四区| 日韩中文字幕91| 久久久亚洲精选| 一级片免费网址| 日产欧产美韩系列久久99| 国产中文日韩欧美| www久久久久久| 91色.com| 国产精品美女在线播放| 不卡av免费观看| 在线这里只有精品| 三大队在线观看| 午夜精品福利影院| www亚洲欧美| 日韩av片在线播放| 日韩**一区毛片| 国产乱人伦精品一区二区| 秘密基地免费观看完整版中文 | 日韩一区二区三区av| yjizz视频| 欧美先锋资源| 国内揄拍国内精品| 一级黄色大片免费| 99久久久国产精品免费蜜臀| 亚洲精品成人自拍| 四季av日韩精品一区| 国产丝袜在线精品| 成年在线观看视频| 二区在线播放| 国产精品免费久久| 国产黄色片免费在线观看| 你懂得影院夜精品a| 岛国av一区二区| 五月天婷婷亚洲| 亚洲精品中文字幕99999| 久久伊人精品一区二区三区| 波多野结衣啪啪| 成人久久18免费网站麻豆| 91精品免费| 极品美乳网红视频免费在线观看 | 亚洲 欧美 日韩 在线| 国产精品亚洲专一区二区三区| 欧美精品欧美精品系列c| 成全电影大全在线观看| 日韩一区二区三区观看| 少妇高潮惨叫久久久久| 国产精品毛片久久| 国产成人综合av| 同心难改在线观看| 亚洲午夜一二三区视频| 少妇欧美激情一区二区三区| 999成人精品视频线3| 国产精品国内视频| 欧美女子与性| 色哟哟精品一区| 噜噜噜在线视频| 99日韩精品| 国产亚洲二区| 国产不卡123| 日韩av在线免费观看| 波多野结衣一本| 国产精品久久久久久久免费软件| 99久热re在线精品996热视频 | 66m—66摸成人免费视频| www.看毛片| 一区二区三区四区在线播放| 一级黄色高清视频| 一区二区三区免费在线看| 精品国产一区二区三区久久狼5月| 亚洲天堂五月天| 久久久久久亚洲综合影院红桃| 18岁网站在线观看| 日韩最新在线| 国产999在线观看| 国产在线资源| 欧美丝袜第三区| av最新在线观看| 国模 一区 二区 三区| 欧洲美女免费图片一区| 三级av在线| 欧美中文字幕一区| 午夜三级在线观看| 国产乱理伦片在线观看夜一区| 中文字幕の友人北条麻妃| 亚洲大奶少妇| 午夜精品福利视频| 日韩欧美电影在线观看| 欧美三级日韩三级国产三级| 91视频最新网址| 国产老女人精品毛片久久| 青青青在线观看视频| 国产一区丝袜| 国产精品久久av| 91精品久久久| 亚洲精品美女在线| 亚洲 小说区 图片区| 亚洲色图清纯唯美| 欧美激情一区二区三区p站| 亚洲欧美日韩视频二区| 亚洲一区二区三区精品在线观看 | 亚洲影院免费观看| 亚洲男女在线观看| 日韩精品久久久久久| 在线一区亚洲| 久久夜色精品国产噜噜av小说| 国产91久久婷婷一区二区| 日本中文字幕在线视频| 欧美成人三级电影在线| 波多野结衣视频在线看| 亚洲欧美国产高清| 双性尿奴穿贞c带憋尿| 老鸭窝一区二区久久精品| 91免费黄视频| 日韩欧美一区免费| 国产精品免费一区二区三区在线观看 | 国产 福利 在线| 婷婷亚洲五月| 久久大片网站| 欧美不卡在线观看| 国产aaa精品| 女同视频在线观看| 中日韩美女免费视频网站在线观看 | 国产精品久久久精品四季影院| 99视频国产精品| 爽爽爽在线观看| 亚洲一区二区伦理| 蜜桃网站在线观看| 国产中文精品久高清在线不| 国产精品一区二区三区四区五区 | 黄网在线免费看| 一区二区三区高清国产| 黑人乱码一区二区三区av| 欧美日韩国产综合一区二区三区| 日本护士做爰视频| 黑人巨大精品欧美一区| 无码无遮挡又大又爽又黄的视频| 麻豆国产欧美一区二区三区r| 国产欧美在线看| 澳门成人av网| 97视频在线观看免费| 伊人影院在线视频| 按摩亚洲人久久| 国产在线你懂得| 日韩经典第一页| 国产成人无码www免费视频播放| 欧美久久一区二区| 亚洲av无码乱码国产精品fc2| 五月婷婷综合在线| 久久9999久久免费精品国产| 亚洲欧美电影一区二区| 亚洲综合第一区| 国产婷婷一区二区| 亚欧洲乱码视频| 久久久蜜桃精品| 色天使在线视频| 99视频热这里只有精品免费| 制服丝袜第一页在线观看| 国产高清在线观看免费不卡| www.久久av.com| 国产在线播精品第三| 亚洲涩涩在线观看| 久久激情五月婷婷| 91pony九色| 国产精品一品二品| 国产又粗又猛又爽又黄| 国产麻豆精品视频| 日本成人在线免费| 成人h动漫精品一区二区| 日本黄网站免费| 亚洲影院在线| 国产v亚洲v天堂无码久久久| 老牛影视一区二区三区| 国产av不卡一区二区| 99久久.com| 992tv成人免费观看| 欧美成人中文| 2019日韩中文字幕mv| 夜夜嗨av一区二区三区网站四季av| 日本精品久久久久久久久久| 国产亚洲在线| 538在线视频观看| 久久国产三级精品| 人妻精品久久久久中文字幕69| 国产黄色精品网站| 人妻换人妻a片爽麻豆| 久久综合狠狠综合久久激情| 一区二区三区伦理片| 中文字幕一区二区三区四区不卡 | 中文字幕人妻一区| 久久夜色精品一区| 林心如三级全黄裸体| 亚洲精品乱码久久久久久日本蜜臀| 久久久久久久久久综合| 日韩欧美成人区| 亚洲一区二区人妻| 精品免费国产一区二区三区四区| 深夜福利视频网站| 在线观看国产精品淫| 日本在线观看高清完整版| 性色av一区二区三区| 福利精品在线| 成人做爰66片免费看网站| 久久99视频| 黄黄视频在线观看| 免费永久网站黄欧美| 伊人网在线综合| 91在线观看视频| 国产精品视频看看| 五月综合激情日本mⅴ| 中文人妻熟女乱又乱精品| 日韩精品一区二区三区在线观看| 人成免费电影一二三区在线观看| 色妞色视频一区二区三区四区| 污视频网站免费在线观看| 国产精品18久久久久久首页狼| 精品一区二区三区亚洲| 欧美一区二区三区四区夜夜大片| 亚洲激情五月| 一区二区在线中文字幕电影视频| 黑丝一区二区| 一级黄色特级片| 不卡区在线中文字幕| 亚洲精品国产精品乱码在线观看| 亚洲成a人在线观看| 一道本无吗一区| 日韩精品亚洲视频| 欧美卡一卡二| 国产拍精品一二三| 校花撩起jk露出白色内裤国产精品| 免费观看国产视频在线| 日本伊人色综合网| 白丝女仆被免费网站| 亚洲图片欧美视频| 国产精品国产一区二区三区四区| 国产视频一区在线| 国产网红在线观看| 91久久精品www人人做人人爽| 第一会所亚洲原创| 成年人视频网站免费观看| 懂色av噜噜一区二区三区av| 黄色香蕉视频在线观看| 在线观看欧美精品| 你懂的视频在线观看| 97在线观看视频国产| 99久久免费精品国产72精品九九| 国产精品污www一区二区三区| 欧美成人直播| 国产精品视频黄色| 26uuuu精品一区二区| av大片免费在线观看| 欧美mv日韩mv| wwww亚洲| 国产区一区二区| 亚洲精品极品| 绯色av蜜臀vs少妇| 一区二区三区在线免费播放| 国产伦一区二区| 久久在线精品视频| 精品国产一区二| 在线观看污视频| 国产乱淫av一区二区三区| 一区二区三区影视| 日韩一区二区三区高清免费看看| a在线免费观看| http;//www.99re视频| 欧美精品偷拍| 欧美熟妇精品一区二区蜜桃视频 | 国产91国语对白在线| 精品伊人久久97| 成人美女黄网站| 国精产品99永久一区一区| 99成人精品| 国产手机在线观看| 欧美在线免费观看视频| 韩国三级av在线免费观看| 清纯唯美日韩制服另类| blacked蜜桃精品一区| 美女网站视频黄色| 亚洲天堂精品视频| 亚洲乱码在线观看| 91福利视频网| 欧美亚洲在线日韩| 99久久99精品| 亚洲午夜av在线| 欧美亚洲日本| 国产欧美久久久久久| 欧美va天堂在线| 朝桐光av一区二区三区| 91福利在线看| 国产激情在线视频| 国产女人水真多18毛片18精品 | 97人人爽人人| 亚洲精品高清在线| 亚洲欧洲精品视频| 国产精品福利在线观看| 天堂美国久久| 亚洲色偷偷色噜噜狠狠99网| 在线精品国精品国产尤物884a| 色网站免费在线观看| 国产精品免费在线| 日韩**一区毛片| 欧美久久久久久久久久久久| 日韩黄在线观看| 国产精品白丝久久av网站| 免费人成自慰网站| 国产精品午夜在线观看| 亚洲精品一区二区三区区别| 日韩美女免费视频| 欧美精品入口| 中字幕一区二区三区乱码| 欧美成人一区二区三区片免费| 日韩电影免费观| 国产一级不卡视频| 国产精品色眯眯| 五月婷婷丁香六月| 99影视tv| 狠狠色综合播放一区二区| 五月天婷婷久久| 欧美大片第1页| 久久精品国产68国产精品亚洲|