贪心算法 LeetCode135 Candy(hard)
题目描述
一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所有孩子至少要有一个糖果。求解最少需要多少个糖果。
输入输出样例
输入是一个数组,表示孩子的评分。输出是最少糖果的数量。
Input: [1,0,2]
Output: 5
在这个样例中,最少的糖果分法是 [2,1,2]。
题解1
两次遍历:
思路:两次遍历分别满足左右规则。
1.从左向右遍历时,保证序列中,右边分数较高的比相邻左
原创
2021-08-26 13:28:47 ·
125 阅读 ·
0 评论