Re: [閒聊] 每日leetcode已回收

看板Marginalman作者 (franchouchouISBEST)時間1年前 (2024/06/08 20:59), 編輯推噓3(307)
留言10則, 5人參與, 1年前最新討論串334/1548 (看更多)
523. Continuous Subarray Sum 紀錄prefix sum的餘數 若之前出現過相同餘數的prefix sum 代表這之間的subarray可以被k整除 不過實作起來細節也不少 像是要init mod_hit[0] = -1之類的 WA了幾次 漬漬漬 def checkSubarraySum(self, nums: List[int], k: int) -> bool: mod_hit = {} mod_hit[0] = -1 sum_cur = 0 for idx,i in enumerate(nums): sum_cur += i if (sum_cur%k) in mod_hit and (idx-mod_hit[sum_cur%k])>=2: return True elif (sum_cur%k) not in mod_hit: mod_hit[sum_cur%k] = idx return False -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.146.144 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1717851545.A.11A.html

06/08 21:00, 1年前 , 1F
大師
06/08 21:00, 1F

06/08 21:02, 1年前 , 2F
大師
06/08 21:02, 2F

06/08 21:02, 1年前 , 3F
欸我機車行車紀錄器用小蜂鷹 嘎嘎頂
06/08 21:02, 3F

06/08 21:05, 1年前 , 4F
用set()
06/08 21:05, 4F

06/08 21:13, 1年前 , 5F
小蜂鷹我研究看看
06/08 21:13, 5F

06/08 21:13, 1年前 , 6F
但還是要記index位置吧 能用set嗎
06/08 21:13, 6F

06/08 21:24, 1年前 , 7F
為啥要index?set的值不就前面前綴和的餘數
06/08 21:24, 7F

06/08 21:24, 1年前 , 8F
我們不用知道是哪個區間的前綴和ㄅ?
06/08 21:24, 8F

06/08 21:30, 1年前 , 9F
但要知道這個區間長度有沒有>=2
06/08 21:30, 9F

06/08 21:33, 1年前 , 10F
喔我知道你的寫法了 你就delay一個loop去記 也可以
06/08 21:33, 10F
文章代碼(AID): #1cP5MP4Q (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1cP5MP4Q (Marginalman)