# **Leetcode筆記(Candy)** :::info :information_source: 題目 : Candy, 類型 : array , 等級 : hard 日期 : 2023/10/15 ::: ### 嘗試 ```python ``` --- ### **優化**  ```python class Solution: def candy(self, ratings: List[int]) -> int: arr = [1] * len(ratings) for i in range(1, len(ratings)): if ratings[i - 1] < ratings[i]: arr[i] = arr[i - 1] + 1 for i in range(len(ratings) - 2, -1, -1): if ratings[i] > ratings[i + 1]: arr[i] = max(arr[i + 1] + 1, arr[i]) return sum(arr) ``` --- **思路**  **講解連結** https://www.youtube.com/watch?v=1IzCRCcK17A Provided by. NeetCodeIO
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up