Skip to content

Commit 187962d

Browse files
authored
Create Build Array Where You Can Find The Maximum Exactly K Comparisons.java
1 parent d02639a commit 187962d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class Solution {
2+
3+
private static final int MOD = (int) 1000_000_007;
4+
5+
public int numOfArrays(int n, int m, int k) {
6+
int[][][] dp = new int[n + 1][m + 1][k + 1];
7+
for (int i = 0; i < dp[0].length; i++) {
8+
dp[n][i][0] = 1;
9+
}
10+
for (int i = n - 1; i >= 0; i--) {
11+
for (int j = m; j >= 0; j--) {
12+
for (int l = 0; l <= k; l++) {
13+
int result = 0;
14+
for (int num = 1; num <= j; num++) {
15+
result = (result + dp[i + 1][j][l]) % MOD;
16+
}
17+
if (l > 0) {
18+
for (int num = j + 1; num <= m; num++) {
19+
result = (result + dp[i + 1][num][l - 1]) % MOD;
20+
}
21+
}
22+
dp[i][j][l] = result;
23+
}
24+
}
25+
}
26+
return dp[0][0][k];
27+
}
28+
}

0 commit comments

Comments
 (0)