1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
class Solution { public int candy(int[] ratings) { int[] nums = new int[ratings.length]; Arrays.fill(nums, 1); for (int i = 1; i < ratings.length; i++) { if (ratings[i] > ratings[i - 1]) { nums[i] = nums[i - 1] + 1; } } for (int i = ratings.length - 2; i >= 0; i--) { if (ratings[i] > ratings[i + 1]) { nums[i] = Math.max(nums[i], nums[i + 1] + 1); } } int res = 0; for (int num: nums) { res += num; } return res; } }
|
近期评论