Advertisement
serega1112

523

Jan 13th, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1.            
  2. class Solution:
  3.     def checkSubarraySum(self, nums: List[int], k: int) -> bool:
  4.        
  5.         pref = [0]
  6.         for num in nums:
  7.             if k:
  8.                 pref.append((pref[-1] + num) % k)
  9.             else:
  10.                 pref.append((pref[-1] + num))
  11.         memo = dict()
  12.         for i, elem in enumerate(pref):
  13.             if elem in memo and i - memo[elem]> 1:
  14.                 return True
  15.             elif elem not in memo:
  16.                 memo[elem] = i
  17.            
  18.         return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement