135.Candy
135. Candy
题目地址
https://leetcode.com/problems/candy/
题目描述
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?
Example 1:
Input: [1,0,2]
Output: 5
Explanation: You can allocate to the first, second and third child with 2, 1, 2 candies respectively.
Example 2:
Input: [1,2,2]
Output: 4
Explanation: You can allocate to the first, second and third child with 1, 2, 1 candies respectively. The third child gets 1 candy because it satisfies the above two conditions.代码
Approach #2 Using two arrays
Complexity Analysis
Time complexity : O(n)
Space complexity : O(n)
Approach #3 Using one array
Approach 1: Brute Force
Complexity Analysis
Time complexity : O(n^2). We need to traverse the array at most n times.
Space complexity : O(n). One candies array of size n is used.
Approach #4 Single Pass with Constant Space Confused
Last updated
Was this helpful?