We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c161a43 commit c146660Copy full SHA for c146660
629-k-inverse-pairs-array.js
@@ -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
25
/**
26
* @param {number} n
27
* @param {number} k
0 commit comments