發糖果
老師想給孩子們分發糖果,有 N 個孩子站成了一條直線,老師會根據每個孩子的表現,預先給他們評分。
你需要按照以下要求,幫助老師給這些孩子分發糖果:
每個孩子至少分配到 1 個糖果。
相鄰的孩子中,評分高的孩子必須獲得更多的糖果。
那麼這樣下來,老師至少需要準備多少顆糖果呢?
示例 1:
輸入: [1,0,2]
輸出: 5
解釋: 你可以分別給這三個孩子分發 2、1、2 顆糖果。
示例 2:
輸入: [1,2,2]
輸出: 4
解釋: 你可以分別給這三個孩子分發 1、2、1 顆糖果。
第三個孩子只得到 1 顆糖果,這已滿足上述兩個條件。
解題:左遍歷一遍,有遍歷一遍,然後取最大值。
class Solution:
def candy(self, ratings: List[int]) -> int:
left=[1 for _ in range(len(ratings))]
right=left[:]
for i in range(1,len(ratings)):
if ratings[i]>ratings[i-1]: left[i]=left[i-1]+1
count=left[-1]
for i in range(len(ratings)-2,-1,-1):
if ratings[i]>ratings[i+1]: right[i]=right[i+1]+1
count+=max(left[i],right[i])
return count
相關文章
- LeetCode 分發糖果LeetCode
- 135. 分發糖果
- LeetCode135. 分發糖果LeetCode
- 糖果世界模式系統應用開發模式
- 【LeetCode】貪心演算法–分發糖果(135)LeetCode演算法
- leetcode 135. 分發糖果 (相鄰的孩子中,評分高的必須糖果更多) 思維LeetCode
- 575. 分糖果
- 吃糖果的概率
- LeetCode 1103[分糖果II]LeetCode
- 可以獎勵幾個糖果
- python演算法:分糖果Python演算法
- King連發兩款“糖果”IP新遊戲,成功前景幾何?遊戲
- kedaOJ#P0764. 小可的糖果盒
- P8687 [藍橋杯 2019 省 A] 糖果
- 東華OJ 陣列競賽 分糖果陣列
- 51nod1548 歐姆諾姆和糖果
- P8518 [IOI2021] 分糖果 題解
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡)Mac
- 入門必讀:糖果,空投,擼羊毛都是什麼?
- 洛谷P4074糖果公園(帶修莫隊)
- 分糖果 II(不是所有的轉都難,注意下標)
- 三分鐘看完「分糖果」演算法問題演算法
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡)漢化Mac
- Alien Skin Eye Candy 7 Mac(眼睛糖果PS濾鏡外掛)Mac
- 藍橋杯 演算法提高 拿糖果(完全揹包dp)演算法
- candy.one 新增一款射擊贏糖果遊戲遊戲
- King怎樣使用AI工具為《糖果傳奇》設計關卡?AI
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡)漢化版Mac
- PS眼睛糖果濾鏡Alien Skin Eye Candy 7 mac啟用版Mac
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡) 漢化版Mac
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡)7.2.3.189漢化版Mac
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡) v7.2.3.189漢化Mac
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡) v7.2.3.189漢化版Mac
- 基於thinkphp5.0.9一款糖果色非常漂亮的的後臺CMSPHP
- Alien Skin Eye Candy 7 漢化版 for Mac PS眼睛糖果濾鏡外掛 支援MMac
- 《糖果傳奇》全球下載量超30億次,King不急於推出新遊戲遊戲
- 從爆款手游到市場常青樹:《糖果傳奇》走過的十年
- King:每天有超過900萬玩家花3個多小時玩《糖果傳奇》