135. Candy
題目分析
There are N children standing in a line. Each child is assigned a rating value.
You are giving candies to these children subjected to the following requirements:
Each child must have at least one candy.
Children with a higher rating get more candies than their neighbors.
What is the minimum candies you must give?
可以用貪心演算法來解出這道題目。
程式碼
public class Solution {
public int candy(int[] ratings) {
if(ratings == null || ratings.length == 0) {
return 0;
}
if(ratings.length == 1) {
return 1;
}
int sum = 0;
int[] candys = new int[ratings.length];
// 第一個孩子先只分一塊糖
candys[0] = 1;
for(int i = 1; i < ratings.length; i++) {
// 如果當前的孩子的等級的比左邊的高
if(ratings[i] > ratings[i - 1]) {
// 右邊的孩子的糖果數比左邊的多一
candys[i] = candys[i - 1] + 1;
} else {
candys[i] = 1;
}
}
sum += candys[candys.length - 1];
for(int i = ratings.length - 2; i >= 0; i--) {
// 如果當前孩子的等級比右邊的孩子高
if(ratings[i] > ratings[i + 1]) {
candys[i] = Math.max(candys[i], candys[i + 1] + 1);
}
sum += candys[i];
}
return sum;
}
}
相關文章
- [LeetCode] 135. CandyLeetCode
- 135. Candy(Leetcode每日一題-2020.12.24)--抄答案LeetCode每日一題
- 135. 分發糖果
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡)Mac
- King是如何打造三消新秀《Candy Crush Friends Saga》?
- PDF Candy Desktop PRO v2.8.9安裝和Reverse分析
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡)漢化Mac
- Alien Skin Eye Candy 7 Mac(眼睛糖果PS濾鏡外掛)Mac
- candy.one 新增一款射擊贏糖果遊戲遊戲
- 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外掛視覺
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡) v7.2.3.189漢化Mac
- 新型旅行枕Candy Cane:風一吹就成形的空氣旅行枕
- Alien Skin Eye Candy 7 for Mac(PS眼睛糖果濾鏡) v7.2.3.189漢化版Mac
- leetcode 135. 分發糖果 (相鄰的孩子中,評分高的必須糖果更多) 思維LeetCode
- Alien Skin Eye Candy 7 漢化版 for Mac PS眼睛糖果濾鏡外掛 支援MMac
- 九鼎無雙Candy:當“終局”成為“入門,《Art Of War》是如何定義休閒策略的?
- 程式碼隨想錄演算法訓練營 | 134. 加油站,135. 分發糖果,860.檸檬水找零,406.根據身高重建佇列演算法佇列
- 程式碼隨想錄演算法訓練營第三十五天 | 1005.K次取反後最大化的陣列和 134.加油站 135.分發糖果演算法陣列
- 34天【程式碼隨想錄演算法訓練營34期】第八章 貪心演算法 part03 (● 1005.K次取反後最大化的陣列和 ● 134. 加油站 ● 135. 分發糖果 )演算法陣列