Accepted
/* 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 int candy(int[] ratings) {
if(ratings == null) return 0;
int people = ratings.length;
int[] candys = new int[ratings.length];
candys[0] =1;
for(int i=1;i
candys[i]=1;
if(ratings[i]>ratings[i-1]){
candys[i]=candys[i-1]+1;
} else {
candys[i] = 1;
}
}