跳转到内容

Divisible Sum Pairs 可除和对

发布于:

看不太懂,先留着

可除数和对 | HackerRank --- Divisible Sum Pairs | HackerRank

给定一个整数数组和一个正整数k ,求(i,j) 对中i<j和ar[i] +ar[j] 能被k整除的个数。

function divisibleSumPairs(n: number, k: number, ar: number[]): number {
  // Write your code here
  let count = 0;
  const remainderCount = new Array(k).fill(0);
  for (let i = 0; i < n; i++) {
    const remainder = ar[i] % k;
    const neededRemainder = (k - remainder) % k;
    count += remainderCount[neededRemainder];
    remainderCount[remainder]++;
  }
  return count;
}