1345 - 分发糖果
时间限制 : 1 秒
内存限制 : 128 MB
n
个孩子站成一排。给你一个整数数组 ratings
表示每个孩子的评分。
你需要按照以下要求,给这些孩子分发糖果:
每个孩子至少分配到
1
个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。
请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。
输入
第一行为1个整数n,表示孩子个数
第二行为n个整数,表示每个孩子的评分
输出
需要准备的 最少糖果数目
样例
输入
3 1 0 2
输出
5
输入
3 1 2 2
输出
4
输入
7 1 2 2 5 4 3 2
输出
14
提示
n == ratings.length
1 <= n <= 2 * 10^4
0 <= ratings[i] <= 2 * 10^4