K Inverse Pairs Array LeetCode solution in Java
1class Solution {2public int kInversePairs(int n, int k) {3int MOD = 1000000007;4int[][] opt = new int[k + 1][n];5for (int i = 0; i <= k; i++) {6for (int j = 0; j < n; j++) {7if (i == 0) {8opt[i][j] = 1;9} else if (j > 0) {10opt[i][j] = (opt[i - 1][j] + opt[i][j - 1]) % MOD;11if (i >= j + 1) {12opt[i][j] = (opt[i][j] - opt[i - j - 1][j - 1] + MOD) % MOD;13}14}15}16}1718return opt[k][n - 1];19}20}