Re: [閒聊] 每日leetcode

看板Marginalman作者 (franchouchouISBEST)時間1年前 (2024/10/03 22:21), 編輯推噓1(100)
留言1則, 1人參與, 1年前最新討論串938/1552 (看更多)
寫的亂亂的 就一些prefix sum搞來搞去 明天乖乖上班 哀哀哀 def minSubarray(self, nums: List[int], p: int) -> int: res = 0 for num in nums: res += num res = res%p cur_sum = 0 mp = {} mp[0] = -1 ans = 10**6 for i, num in enumerate(nums): cur_sum += num cur_res = cur_sum%p mp[cur_res] = i target_res = (cur_res-res+p)%p if target_res in mp: ans = min(ans, i-mp[target_res]) if ans==10**6 or ans==len(nums): return -1 else: return ans -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.229.37.69 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1727965297.A.360.html

10/03 22:25, 1年前 , 1F
別捲了
10/03 22:25, 1F
文章代碼(AID): #1c_gXnDW (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1c_gXnDW (Marginalman)