[LeetCode] 974. 和可被 K 整除的子数组 !!!

2021-01-06 12:28

阅读:508

标签:public   http   etc   注意   image   div   col   code   for   

方法一:

class Solution {
    public int subarraysDivByK(int[] A, int K) {
        Map record = new HashMap();
        record.put(0, 1);
        int sum = 0, ans = 0;
        for (int elem: A) {
            sum += elem;
            // 注意 Java 取模的特殊性,当被除数为负数时取模结果为负数,需要纠正
            int modulus = (sum % K + K) % K;
            int same = record.getOrDefault(modulus, 0);
            ans += same;
            record.put(modulus, same + 1);
        }
        return ans;
    }
}

技术图片

 

[LeetCode] 974. 和可被 K 整除的子数组 !!!

标签:public   http   etc   注意   image   div   col   code   for   

原文地址:https://www.cnblogs.com/doyi111/p/12977296.html


评论


亲,登录后才可以留言!