class Solution: def candy(self, ratings: List[int]) -> int: res = 1 pre = 1 fir = 1 j = 0 for i in range(1, len(ratings)): if ratings[i] > ratings[i - 1]: pre += 1 res += pre j = i fir = pre elif ratings[i] == ratings[i - 1]: res += 1 j = i pre = 1 fir = pre else: if pre == 1: res += i - j + int(i - j >= fir and ratings[j] > ratings[j+1]) else: res += 1 pre = 1 return res
点赞 2

相关推荐

牛客网
牛客企业服务