1.题目
2.解法
①一维数组+排序、动态规划
class Solution { public int findLongestChain(int[][] pairs) { int n = pairs.length; int[] dp = new int[n]; Arrays.fill(dp, 1); Arrays.sort(pairs, (a, b) -> (a[0] - b[0])); for(int i = 1; i < n; i++){ for(int j = 0; j < i; j++){ if(pairs[i][0] > pairs[j][1]) dp[i] = Math.max(dp[i], dp[j] + 1); } } return dp[n - 1]; } }