646. 最长数对链

给出 n 个数对。 在每一个数对中,第一个数字总是比第二个数字小。

现在,我们定义一种跟随关系,当且仅当 b < c 时,数对(c, d) 才可以跟在 (a, b) 后面。我们用这种形式来构造一个数对链。

给定一个对数集合,找出能够形成的最长数对链的长度。你不需要用到所有的数对,你可以以任何顺序选择其中的一些数对来构造。

示例 :

输入: [[1,2], [2,3], [3,4]]

输出: 2

解释: 最长的数对链是 [1,2] -> [3,4]

注意:

给出数对的个数在 [1, 1000] 范围内。

class Solution {
public int findLongestChain(int[][] pairs) {
Arrays.sort(pairs,(a,b)-> a[1]-b[1]);
int res = 1,tmp = pairs[0][1];
for(int i = 1;i < pairs.length;i++){
if(pairs[i][0] > tmp){
res++;
tmp = pairs[i][1];
}
}
return res;
}
}

最新文章

  1. Android中使用java.util.Properties犯的错
  2. WEB中的GET和POST
  3. hdu1078 dp(递推)+搜索
  4. svn 安装 、使用(2)
  5. Android RecyclerView使用详解(三)
  6. 使用asp.net动态添加html元素
  7. PHP程序异常处理实现方法
  8. 二十六个月Android学习工作总结
  9. 喷水装置(一)--nyoj题目6
  10. 自定义配置文件的使用及加载-txt
  11. web项目的发布
  12. [多线程] 生产者消费者模型的BOOST实现
  13. SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
  14. linux 删除占用文件
  15. Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
  16. Console.WriteLine的小用法
  17. 记录openwrt下补丁apply的过程中出错,但是可以单独打上该补丁
  18. tkinter事件高级用法实例
  19. 【javascript】onload load ready的那些事
  20. eclipse 内存溢出

热门文章

  1. 【Spark】Spark必不可少的多种集群环境搭建方法
  2. 设计模式之GOF23中介者模式
  3. [hdu3484]枚举
  4. spring-boot+spring-cloud+maven-module 一个 maven多模块的微服务架构模版
  5. struts2 进阶--异常捕获机制
  6. windows中的项目拷贝到linux中,部分数据不显示的原因
  7. Angular 服务对象的作用范围
  8. 快速配置Samba服务
  9. 机器学习决策树ID3算法,手把手教你用Python实现
  10. MySQL(8)— 权限管理和备份