[646][中等][贪心][动态规划] 最长数对链
题目描述
输入: [[1,2], [2,3], [3,4]]
输出: 2
解释: 最长的数对链是 [1,2] -> [3,4]解题思路
贪心
class Solution:
def findLongestChain(self, pairs: List[List[int]]) -> int:
n = len(pairs)
if n == 0:
return 0
pairs.sort(key=lambda x: x[1])
length = []
for left, right in pairs:
if len(length) == 0 or left > length[-1]:
length.append(right)
return len(length)最后更新于