Skip to content

Commit c146660

Browse files
authored
Update 629-k-inverse-pairs-array.js
1 parent c161a43 commit c146660

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

629-k-inverse-pairs-array.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
/**
2+
* @param {number} n
3+
* @param {number} k
4+
* @return {number}
5+
*/
6+
const kInversePairs = function(n, k) {
7+
const mod = 1e9 + 7
8+
const dp = Array.from({ length: n + 1 }, () => Array(k + 1).fill(0))
9+
for(let i = 0; i <= n; i++) dp[i][0] = 1
10+
for(let i = 2; i <= n; i++) {
11+
for(let j = 1; j <= k; j++) {
12+
if(j >= i) dp[i][j] = (dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - i]) % mod
13+
else dp[i][j] = (dp[i - 1][j] + dp[i][j - 1]) % mod
14+
15+
if(dp[i][j] < 0) dp[i][j] += mod
16+
}
17+
}
18+
19+
return dp[n][k]
20+
};
21+
22+
// another
23+
24+
125
/**
226
* @param {number} n
327
* @param {number} k

0 commit comments

Comments
 (0)