精品欧美一区二区三区在线观看 _久久久久国色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)

男人日女人的bb| 亚洲女人天堂网| 免费看污污视频| 亚洲国产999| 久久福利精品| 色婷婷av一区二区三区在线观看 | 红桃视频亚洲| 日韩精品在线观看一区二区| 午夜视频你懂的| 在线免费观看a视频| 99久久综合精品| 国产美女主播一区| 国产大片中文字幕| 日韩一区电影| 亚洲第一区在线| jizz欧美激情18| 色呦呦在线播放| 久久久精品tv| 高清国产一区| 最近日韩免费视频| 国产精品mm| 在线亚洲午夜片av大片| 艳妇乳肉豪妇荡乳xxx| 久久99国产精品二区高清软件| 夜夜嗨av一区二区三区中文字幕| 日本视频一区在线观看| 性色av蜜臀av| 美腿丝袜在线亚洲一区| 97视频在线看| 精品一区在线观看视频| 日韩精品中文字幕第1页| 亚洲国产婷婷香蕉久久久久久| 中文字幕第17页| 丁香六月综合| 亚洲成人www| 天天操天天干天天玩| 精品推荐蜜桃传媒| av不卡一区二区三区| 亚洲综合精品一区二区| 亚洲天堂久久久久| 久久国产日韩| 97超级碰碰碰久久久| 久草视频在线资源站| 欧美大片aaaa| 在线精品高清中文字幕| 91精品小视频| 国产精品丝袜在线播放| 日韩精品专区在线影院观看| 久久久久久综合网| 欧美天堂一区| 欧美日韩一区中文字幕| www.日日操| 在线观看特色大片免费视频| 亚洲h动漫在线| 日韩伦理在线免费观看| 欧美性猛交xxx乱大交3蜜桃| 国产网站一区二区| 欧美日韩一区二| 欧美精品久久久久久久久久丰满| 94色蜜桃网一区二区三区| 国产视频在线观看一区| 日本精品久久久久| 高清成人免费视频| 国产99午夜精品一区二区三区| www.97av.com| 国产成人在线视频网站| 99精品在线直播| 亚洲精品久久久久久久久久| 国v精品久久久网| 国产精品免费一区二区三区在线观看| 亚洲高清视频网站| 成人免费av在线| 国产在线一区二| 日韩电影网址| 国产日韩精品一区二区三区| 日韩在线电影一区| 蜜桃av在线免费观看| 亚洲情趣在线观看| 国产一二三区在线播放| 成人一级福利| 色琪琪一区二区三区亚洲区| 五月婷婷六月丁香激情| 久久gogo国模啪啪裸体| 亚洲第一偷拍网| 黄色在线观看av| 欧美一级精品片在线看| 麻豆成人在线看| 国产网友自拍视频| 日韩精品乱码av一区二区| 成人福利视频网| 欧美 日韩 国产 精品| 久久久久久久久久久久久女国产乱 | 久久综合色综合| 中文亚洲欧美| 国产一区玩具在线观看| 不卡av中文字幕| 2021久久国产精品不只是精品| 亚洲欧美日韩在线综合| 日本性爱视频在线观看| 黑人精品xxx一区一二区| 99sesese| 狠狠一区二区三区| 在线看国产精品| 欧美成人免费观看视频| 亚洲资源av| 92裸体在线视频网站| 黄色三级网站在线观看| 国产精品网友自拍| 欧美视频免费看欧美视频| 国产精品诱惑| 日韩av中文字幕在线免费观看| 亚洲天堂精品一区| 国产精品人人爽人人做我的可爱| 成人国产精品久久久久久亚洲| 午夜视频福利在线| 亚洲免费资源在线播放| 欧美韩国日本在线| 99热这里只有精品首页| 中文字幕精品在线| 黑人一级大毛片| 国产麻豆视频一区二区| 日韩亚洲视频在线| 热色播在线视频| 欧美成人一区二区三区片免费| 中文字幕成人动漫| 亚洲另类视频| julia一区二区中文久久94| 色哟哟免费在线观看| 福利视频一区二区| 久久久久无码国产精品一区李宗瑞| 成人3d动漫在线观看| 人人做人人澡人人爽欧美| 亚洲精品久久久蜜桃动漫| 亚洲三级小视频| jizz18女人| 欧美日韩色图| 国产成人精品999| 嫩草在线播放| 精品福利在线看| 美女搡bbb又爽又猛又黄www| 欧美+亚洲+精品+三区| 国产在线日韩在线| 69久久夜色| 色狠狠综合天天综合综合| yy6080午夜| 亚洲看片一区| 久久狠狠久久综合桃花| 91黄页在线观看| 精品捆绑美女sm三区| 午夜写真片福利电影网| 国产剧情一区二区| 99久久99久久精品| 日本一区二区三区电影免费观看| 久久影院模特热| 国产女人爽到高潮a毛片| 自拍偷拍欧美激情| 九九九九九伊人| 久久久精品久久久久久96| 成人免费网站在线| 超碰在线观看免费| 欧美一级日韩一级| 无码人妻精品一区二区三区夜夜嗨| 国产精品综合一区二区三区| 国产精品av免费观看| 中文在线免费一区三区| 久久久久久九九九| 深夜福利视频网站| 狠狠色狠狠色综合日日小说| 插吧插吧综合网| 日日欢夜夜爽一区| 亚洲一卡二卡三卡| 国模私拍国内精品国内av| 日韩在线高清视频| 性猛交富婆╳xxx乱大交天津| 亚洲超碰精品一区二区| 亚洲精品理论片| 免费成人av资源网| 午夜啪啪福利视频| 果冻天美麻豆一区二区国产| 热久久这里只有精品| 亚洲xxxxxx| 日韩一区二区视频在线观看| 久久精品视频久久| 久久日一线二线三线suv| 三年中国国语在线播放免费| 国产国产精品| 国产精品一级久久久| 黑人精品一区| 久久久精品在线| 人人妻人人澡人人爽久久av| 欧美影视一区在线| 91精品国产闺蜜国产在线闺蜜| 国产sm精品调教视频网站| 黄色国产精品视频| 亚洲九九视频| 欧美不卡在线一区二区三区| 在线免费观看亚洲| 午夜精品一区二区三区在线播放| 国产在线小视频| 日韩欧美国产一区二区三区| 免费观看成人毛片| 自拍偷在线精品自拍偷无码专区| 精品人妻一区二区免费视频| 久久9热精品视频| 久久久久久久久久网| 日韩av二区| 久久99精品国产一区二区三区| 婷婷丁香久久| 欧美亚洲视频在线观看| 黄色网页在线看| 日韩精品电影网| 国产激情无套内精对白视频| 色综合天天性综合| 国产一级视频在线观看| 国产精品免费久久久久| 天天插天天射天天干| 国产精品99久| 国产九九热视频| 国产麻豆综合| 国产精品三级一区二区| 日本在线电影一区二区三区| 欧美一二三区| 欧美天堂社区| ts人妖另类在线| 亚洲精品毛片| 国产精品第一第二| 极品在线视频| 色综合视频网站| 秋霞影院午夜丰满少妇在线视频| 亚洲人成在线播放| 亚洲日本中文字幕在线| 日韩美一区二区三区| 国产精品无码久久av| 在线观看网站黄不卡| 国产做受高潮漫动| 亚洲一二三四区不卡| 免费在线观看一级片| 亚洲欧洲av色图| 日韩av片在线| 亚洲国产精品成人综合色在线婷婷 | 九九视频在线免费观看| 最新热久久免费视频| 久久视频精品在线观看| 久久综合99re88久久爱| 精品国产av色一区二区深夜久久| 成人一区二区在线观看| 亚洲av综合色区无码另类小说| 国产一区二区在线看| 中文字幕资源在线观看| 麻豆91精品91久久久的内涵| 牛夜精品久久久久久久| 免费观看久久久4p| 青青草精品视频在线观看| 日韩精品一二三区| 丝袜老师办公室里做好紧好爽| 在线视频精品| 成人免费毛片网| 三级在线观看一区二区| 欧美少妇性生活视频| 老司机免费视频久久| 999精品网站| 日本人妖一区二区| 天天爱天天操天天干| 久久国产人妖系列| 污污的视频免费观看| 国产麻豆一精品一av一免费| 中国特级黄色片| av激情综合网| 瑟瑟视频在线观看| 日本一区二区综合亚洲| 5566中文字幕| 一区二区三区免费网站| 久久精品国产亚洲av高清色欲| 五月婷婷综合网| 国产精品乱子伦| 欧美视频一区二区| 国产av无码专区亚洲av麻豆| 亚洲国产精品久久久久久| 亚洲人午夜射精精品日韩| 一区国产精品视频| 二区三区在线观看| 97激碰免费视频| 欧美韩国亚洲| 亚洲综合一区二区不卡| 色婷婷av一区二区三区丝袜美腿| 日韩精品一区二区三区外面 | 99国产精品国产精品毛片| 成人午夜剧场视频网站| 欧美国产禁国产网站cc| 538精品在线视频| 图片区小说区区亚洲影院| 中文字幕在线播| 欧美一区永久视频免费观看| 性生活免费网站| 一区二区三区天堂av| 丁香花在线观看完整版电影| 国产精品青草久久久久福利99| 麻豆精品一区| 日本10禁啪啪无遮挡免费一区二区 | 亚洲高清久久网| 成人性生交大片免费看午夜| 久久97精品久久久久久久不卡| 欧美xx视频| 99超碰麻豆| 成人精品电影| 日韩伦理在线免费观看| 久久精品国产亚洲一区二区三区| 丰满岳乱妇一区二区| 国产精品福利一区| 国产成人在线观看网站| 91精品国产综合久久精品图片 | 黄色一级大片免费| 首页国产欧美日韩丝袜| 无码人妻一区二区三区在线| 国产精品拍天天在线| 国产精品视频久久久久久久| 欧美一级生活片| 日本www在线观看视频| 国产999精品视频| 波多野结衣在线一区二区| 亚洲图片欧洲图片日韩av| 国产精品嫩草99av在线| 欧美久久久久久久久久久| 亚洲日本在线a| 中文字幕一区二区三区四区免费看| 国产婷婷色综合av蜜臀av | 国产精选一区| 成人在线观看你懂的| 国产久卡久卡久卡久卡视频精品| 少妇太紧太爽又黄又硬又爽小说| 一本到高清视频免费精品| 秋霞av鲁丝片一区二区| 久久国产精品电影| 九七电影院97理论片久久tvb| 欧美日韩一区二区视频在线观看| 亚洲国产清纯| 91精品国产高清91久久久久久 | 国产精品一区二区6| 精品捆绑美女sm三区| 成人短视频在线观看| 国产在线日韩在线| 久久理论电影| 污版视频在线观看| 欧美国产成人精品| av片免费观看| 亚洲性av网站| 二吊插入一穴一区二区| 免费久久99精品国产自| 国产亚洲精品自拍| 国产精品无码电影| 午夜精品免费在线观看| 男人天堂网在线视频| 欧美极品少妇xxxxⅹ裸体艺术| 都市激情久久| 欧美大片在线播放| 99久久免费精品| 欧美黑人一区二区| 亚洲女人被黑人巨大进入| 欧美片第一页| 亚洲高清视频一区二区| 免费不卡在线观看| 黄色录像一级片| 欧美一级爆毛片| 里番在线播放| 久久波多野结衣| 天堂在线一区二区| 亚洲色图欧美色| 91精品国产综合久久精品app| 四虎影视成人| 国产一区二区三区无遮挡| 性娇小13――14欧美| 亚洲色成人网站www永久四虎| 欧美私模裸体表演在线观看| 久久综合之合合综合久久| 不卡的av一区| 亚洲免费一区二区| 国产精品免费无码| 6080国产精品一区二区| caoporm免费视频在线| 精品国产免费一区二区三区| 免费在线亚洲欧美| 天天摸日日摸狠狠添| 日韩一级精品视频在线观看| 色偷偷色偷偷色偷偷在线视频| 亚洲不卡中文字幕| 国产精品99久久久久久似苏梦涵| 日韩欧美亚洲一区二区三区| 国产一区二区三区精品久久久| 国产在线不卡一区二区三区| 国产黄色一级网站| 欧美国产国产综合| 亚洲国产精彩视频| 日韩av片免费在线观看| 国产精品成人一区二区不卡| 岛国精品一区二区三区| 欧美亚洲日本国产| 高清电影在线免费观看| 视频一区视频二区视频| 成人免费福利片| 一级特黄色大片|