Maximum Length of Pair Chain
Thoughts
Code
class Solution {
public int findLongestChain(int[][] pairs) {
Arrays.sort(pairs, (a,b) -> a[1] - b[1]);
int n = pairs.length;
if (n == 0) {
return 0;
}
int[] f = new int[n];
f[0] = 1;
int max = 1;
for (int i = 1; i < pairs.length; i++) {
for (int j = 0; j < i; j++) {
if (pairs[i][0] > pairs[j][1]) {
f[i] = Math.max(f[j] + 1, f[i]);
}
}
max = Math.max(max, f[i]);
}
return max;
}
}Analysis
Ver.2
Last updated