-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay_40.java
More file actions
29 lines (29 loc) · 707 Bytes
/
Copy pathDay_40.java
File metadata and controls
29 lines (29 loc) · 707 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//
class Solution {
public int candy(int[] ratings) {
int n = ratings.length;
if(n == 0) return 0;
int i = 1,sum=1;
while(i<n){
if(ratings[i] == ratings[i-1]){
sum++;
i++;
continue;
}
int peak = 1;
while(i<n && ratings[i] > ratings[i-1]){
peak++;
sum+=peak;
i++;
}
int down = 1;
while(i<n && ratings[i] < ratings[i-1]){
sum+=down;
down++;
i++;
}
if(down>peak) sum += (down-peak);
}
return sum;
}
}