Candy LeetCode solution in Python
1# Runtime: 175 ms (Top 92.56%) | Memory: 16.8 MB (Top 75.67%)2class Solution:3def candy(self, ratings: List[int]) -> int:4n = len(ratings)5temp = [1] * n67for i in range(1, n):8if ratings[i] > ratings[i - 1]:9temp[i] = temp[i - 1] + 110if n > 1:11if ratings[0] > ratings[1]:12temp[0] = 21314for i in range(n - 2, -1, -1):15if ratings[i] > ratings[i + 1] and temp[i] <= temp[i + 1]:16temp[i] = temp[i + 1] + 11718return sum(temp)