Skip to content

Commit 7c27c6b

Browse files
authored
Create 1626-best-team-with-no-conflicts.java
1 parent d068e08 commit 7c27c6b

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public int bestTeamScore(int[] scores, int[] ages) {
3+
int[][] pairs = new int[scores.length][scores.length];
4+
for (int i = 0; i < scores.length; i++) {
5+
pairs[i] = new int[] { scores[i], ages[i] };
6+
}
7+
Arrays.sort(pairs, (a, b) -> a[0] == b[0] ? a[1] - b[1] : a[0] - b[0]);
8+
int[] dp = new int[pairs.length];
9+
for (int i = 0; i < pairs.length; i++) {
10+
dp[i] = pairs[i][0];
11+
}
12+
13+
for (int i = 0; i < pairs.length; i++) {
14+
int maxScore = pairs[i][0];
15+
int maxAge = pairs[i][1];
16+
for (int j = 0; j < i; j++) {
17+
int score = pairs[j][0];
18+
int age = pairs[j][1];
19+
if (maxAge >= age) {
20+
dp[i] = Math.max(dp[i], maxScore + dp[j]);
21+
}
22+
}
23+
}
24+
25+
return Arrays.stream(dp).max().getAsInt();
26+
}
27+
}

0 commit comments

Comments
 (0)