赞
踩
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];
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。