Skip to content

Commit 45d5b43

Browse files
authored
Improved task 1039.
1 parent 874914b commit 45d5b43

File tree

1 file changed

+6
-10
lines changed
  • src/main/java/g1001_1100/s1039_minimum_score_triangulation_of_polygon

1 file changed

+6
-10
lines changed

src/main/java/g1001_1100/s1039_minimum_score_triangulation_of_polygon/Solution.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
import java.util.Arrays;
66

77
public class Solution {
8-
9-
private static final int[][] DP = new int[101][101];
8+
private int[][] dp = new int[101][101];
109

1110
public int minScoreTriangulation(int[] values) {
1211
int n = values.length;
13-
for (int[] row : DP) {
12+
for (int[] row : dp) {
1413
Arrays.fill(row, -1);
1514
}
1615
return util(values, 1, n - 1);
@@ -20,22 +19,19 @@ private int util(int[] values, int i, int j) {
2019
if (i >= j) {
2120
return 0;
2221
}
23-
if (DP[i][j] != -1) {
24-
return DP[i][j];
22+
if (dp[i][j] != -1) {
23+
return dp[i][j];
2524
}
26-
2725
int ans = Integer.MAX_VALUE;
28-
2926
for (int k = i; k <= j - 1; k++) {
3027
int temp =
3128
util(values, i, k)
3229
+ util(values, k + 1, j)
3330
+ (values[i - 1] * values[k] * values[j]);
3431

3532
ans = Math.min(ans, temp);
36-
DP[i][j] = ans;
33+
dp[i][j] = ans;
3734
}
38-
39-
return DP[i][j];
35+
return dp[i][j];
4036
}
4137
}

0 commit comments

Comments
 (0)