Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WINDOW = 2
- class Solution:
- def checkSubarraySum(self, nums: List[int], k: int) -> bool:
- N = len(nums)
- if N < WINDOW:
- return False
- seen = {0}
- window = deque()
- cur_sum = 0
- for i, n in enumerate(nums):
- cur_sum = (cur_sum + n) % k
- window.append(cur_sum)
- if i >= WINDOW - 1:
- if cur_sum in seen:
- return True
- seen.add(window.popleft())
- return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement