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