We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fae4bb5 commit 0b6fe34Copy full SHA for 0b6fe34
629-k-inverse-pairs-array.js
@@ -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
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