Re: [閒聊] 每日leetcode

看板Marginalman作者 (dont)時間1年前 (2024/12/14 09:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1204/1554 (看更多)
2762. Continuous Subarrays ## 思路 sliding window 用counter記錄window裡面的值跟個數 ## Code ```python class Solution: def continuousSubarrays(self, nums: List[int]) -> int: counter = defaultdict(int) res = left = 0 for right, num in enumerate(nums): counter[num] += 1 while max(counter) - min(counter) > 2: if counter[nums[left]] == 1: del counter[nums[left]] else: counter[nums[left]] -= 1 left += 1 res += right - left + 1 return res ``` -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 94.156.205.35 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1734139760.A.D67.html
文章代碼(AID): #1dNDzmrd (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1dNDzmrd (Marginalman)