Skip to content

Commit 0b6fe34

Browse files
authored
Create 629-k-inverse-pairs-array.js
1 parent fae4bb5 commit 0b6fe34

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

629-k-inverse-pairs-array.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @param {number} n
3+
* @param {number} k
4+
* @return {number}
5+
*/
6+
const kInversePairs = function(n, k) {
7+
const dp = Array.from({ length: n + 1 }, () => new Array(k + 1).fill(0))
8+
for (let i = 1; i < n + 1; i++) {
9+
dp[i][0] = 1
10+
}
11+
const MOD = 1e9 + 7
12+
for (let i = 1; i < n + 1; i++) {
13+
for (let j = 1; j < k + 1; j++) {
14+
let val = (dp[i - 1][j] - (j >= i ? dp[i - 1][j - i] : 0) + MOD) % MOD
15+
dp[i][j] = (dp[i][j - 1] + val) % MOD
16+
}
17+
}
18+
return (dp[n][k] - (dp[n][k - 1] || 0) + MOD) % MOD
19+
}

0 commit comments

Comments
 (0)