连续子数组的和

连续子数组的和

连续子数组的和

523.连续的子数组和

1.前缀法
class Solution:
    def checkSubarraySum(self, nums: List[int], k: int) -> bool:
        pre_sum = {0 : -1}
        tmp = 0
        l = len(nums)
        if l < 2:
            return False
        for i in range(l):
            tmp += nums[i]
            leave = tmp%k
            if leave in pre_sum:
                if i - pre_sum[leave] >= 2:
                    return True
            else:
                pre_sum[leave] = i
        return False

多谢支持~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦