zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 646 最长数对链(暴力)

    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;
        }
    }
    
  • 相关阅读:
    Nginx中工作进程(work-process)为多少合适?
    Ubuntu中安装启动Nginx
    怎么获得类加载器?
    XML解析方式有哪些?
    HashMap常见面试题
    IO流分类
    集合之间的区别
    css布局2
    css布局1
    css3 总结01
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946319.html
Copyright © 2011-2022 走看看