classSolution: defcandy(self, ratings: List[int]) -> int: n = len(ratings) left = [0] * n for i inrange(n): if i > 0and ratings[i] > ratings[i - 1]: left[i] = left[i - 1] + 1 else: left[i] = 1 right = ret = 0 for i inrange(n - 1, -1, -1): if i < n - 1and ratings[i] > ratings[i + 1]: right += 1 else: right = 1 ret += max(left[i], right) return ret