Make Sum Divisible by P LeetCode solution in Python
1class Solution:2def minSubarray(self, nums: List[int], p: int) -> int:3n = len(nums)4target = sum(nums) % p5if not target:6return 07answer = n8prefix_sum = 09hashmap = {0: -1}10for i, num in enumerate(nums):11prefix_sum += num12key = (prefix_sum % p - target) % p13if key in hashmap:14answer = min(answer, i - hashmap[key])15hashmap[prefix_sum % p] = i16return answer if answer < n else -1