题目链接
英文链接:https://leetcode.com/problems/maximum-length-of-pair-chain/
中文链接:https://leetcode-cn.com/problems/maximum-length-of-pair-chain/
题目详述
给出 n
个数对。 在每一个数对中,第一个数字总是比第二个数字小。
现在,我们定义一种跟随关系,当且仅当 b < c
时,数对(c, d)
才可以跟在 (a, b)
后面。我们用这种形式来构造一个数对链。
给定一个对数集合,找出能够形成的最长数对链的长度。你不需要用到所有的数对,你可以以任何顺序选择其中的一些数对来构造。
示例 :
1 | 输入: [[1,2], [2,3], [3,4]] |
注意:
- 给出数对的个数在 [1, 1000] 范围内。
题目详解
贪心。
- 按照第二个数从小到大排序,第二个数越小对以后的限制越小。
- 用一个变量 pre 记录上一个数对的第二个数。
- 如果当前变量的第一个数大于 pre 时,说明能连起来,结果递增并更新 pre。
1 | public class LeetCode_00646 { |