和可被 K 整除的子陣列

2021-09-23 10:14:40 字數 515 閱讀 5854

給定乙個整數陣列 a,返回其中元素之和可被 k 整除的(連續、非空)子陣列的數目。

輸入:a = [4,5,0,-2,-3,1], k = 5

輸出:7

解釋:

有 7 個子陣列滿足其元素之和可被 k = 5 整除:

[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]

如果sum1%k=n,sum2%k=n,那麼(sum2-sum1)%k=0,

所以定義map,鍵對應了取模之後的結果,值對應了該結果出現的次數。

如果map中已經存在該結果則更新它的value,如果不存在則新增並置value=1。

當取模之後的結果為負數時要加k。

public int subarraysdivbyk(int a, int k) else 

}return count;

}

和可被K整除的子陣列

給定乙個整數陣列a,返回其中元素之和可被k 整除的 連續 非空 子陣列的數目。示例 輸入 a 4,5,0,2,3,1 k 5 輸出 7 解釋 有 7 個子陣列滿足其元素之和可被 k 5 整除 4,5,0,2,3,1 5 5,0 5,0,2,3 0 0,2,3 2,3 1 a.length 30000...

974 和可被 K 整除的子陣列

給定乙個整數陣列 a,返回其中元素之和可被 k 整除的 連續 非空 子陣列的數目。示例 輸入 a 4,5,0,2,3,1 k 5 輸出 7 解釋 有 7 個子陣列滿足其元素之和可被 k 5 整除 4,5,0,2,3,1 5 5,0 5,0,2,3 0 0,2,3 2,3 1 a.length 300...

leetcode和可被 K 整除的子陣列

給定乙個整數陣列 a,返回其中元素之和可被 k 整除的 連續 非空 子陣列的數目 示例 輸入 a 4,5,0,2,3,1 k 5 輸出 7 解釋 有 7 個子陣列滿足其元素之和可被 k 5 整除 4,5,0,2,3,1 5 5,0 5,0,2,3 0 0,2,3 2,3 在開始分析之前,我們先假定乙...