题目:
You are given n pairs of numbers. In every pair, the first number is always smaller than the second number.

Now, we define a pair (c, d) can follow another pair (a, b) if and only if b < c. Chain of pairs can be formed in this fashion.

Given a set of pairs, find the length longest chain which can be formed. You needn’t use up all the given pairs. You can select pairs in any order.

Example 1:

Input: [[1,2], [2,3], [3,4]]
Output: 2
Explanation: The longest chain is [1,2] -> [3,4]

思路:我是先按vector的第一个数进行排序然后遍历对比 ,没用到dp,具体思路见注释~

代码:

class Solution {
public:int findLongestChain(vector<vector<int>>& pairs) {if (pairs.size() == 0){//如果pairs为空,直接返回0return 0;}int count = 1;sort(pairs.begin(), pairs.end());//选按第一个数进行排序vector<vector<int> >::iterator iter = pairs.begin();vector<vector<int> >::iterator iter1 = ++pairs.begin();for (; iter1 != pairs.end();){if ((*iter1)[0] > (*iter)[1]){//如果后一对的第一个数比前一对的第二个数大iter = iter1;//更新iter和iter1++iter1;++count;//计数}else if ((*iter1)[1] <= (*iter)[1]){//如果后一对的第二个数比前一对的第二个数要小iter = iter1;//只更新iter,iter1++iter1;}else{//否则,这个iter1对应的对不满足,直接只更新iter1++iter1;}}return count;}
};

输出结果: 59ms

LeetCode 646. Maximum Length of Pair Chain相关推荐

  1. leetcode 646. Maximum Length of Pair Chain | 646. 最长数对链(暴力递归->傻缓存->dp)

    题目 https://leetcode.com/problems/maximum-length-of-pair-chain/description/ 题解 暴力递归->傻缓存->dp 写完 ...

  2. 646. Maximum Length of Pair Chain 最长的链条长度

    [抄题]: You are given n pairs of numbers. In every pair, the first number is always smaller than the s ...

  3. 最长数组对 Maximum Length of Pair Chain

    为什么80%的码农都做不了架构师?>>>    问题: You are given n pairs of numbers. In every pair, the first numb ...

  4. leetcode 1239. Maximum Length of a Concatenated String with Unique Characters | 1239. 串联字符串的最大长度(回溯)

    题目 https://leetcode.com/problems/contiguous-array/ 题解 回溯法,每个字符串都有可能加或者不加. class Solution {int N;publ ...

  5. leetcode 718. Maximum Length of Repeated Subarray | 718. 最长重复子数组(动态规划)

    题目 https://leetcode.com/problems/maximum-length-of-repeated-subarray/ 题解 Dynamic Programming [Accept ...

  6. LeetCode 421. Maximum XOR of Two Numbers in an Array--Python解法

    LeetCode 421. Maximum XOR of Two Numbers in an Array–C++,Python解法 LeetCode题解专栏:LeetCode题解 我做的所有的Leet ...

  7. 求两个数组的最长重复子数组 Maximum Length of Repeated Subarray

    为什么80%的码农都做不了架构师?>>>    问题: Given two integer arrays A and B, return the maximum length of ...

  8. arry-718 Maximum Length of Repeated Subarray

    题目:Input: A: [1,2,3,2,1] B: [3,2,1,4,7] Output: 3 Explanation: The repeated subarray with maximum le ...

  9. 【DP】LeetCode 53. Maximum Subarray

    LeetCode 53. Maximum Subarray Solution1:我的答案 动态规划 class Solution { public:int maxSubArray(vector< ...

最新文章

  1. php排版word文档试卷,word选择题选项排版
  2. 清华开源ResRep:剪枝SOTA!用结构重参数化实现CNN无损压缩 | ICCV 2021
  3. 你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误...
  4. 英特尔更新人工智能产品线,新品性能达到竞品6倍
  5. 鸿蒙系统已经推出,华为号召力太吓人!鸿蒙系统发布短短两天,主流应用已开始适配!...
  6. 电路知识--认识原理图(二)
  7. 产品经理必须知道的一些知识:决定价格的四种因素
  8. 语义分割和实例分割_一文读懂语义分割与实例分割
  9. gem install 和 bundle 区别
  10. gravity与Layout_gravity的区别
  11. CentOS安装之后的系统安全配置
  12. Vuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题
  13. docker查看java版本_Linux 安装jdk,查看版本,docker
  14. mappedBy的具体使用及其含义
  15. java系统化基础-day01-基础语法知识
  16. ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
  17. Win10+VS2019+opencv-4.1.0 学习一:显示一张图片
  18. NUAA-泛在网实验-实验六
  19. 关于Inter CPU的一些认识
  20. win10卸载AVG AntiVirus Free

热门文章

  1. noip复赛批量移动文件夹下的文件
  2. python导入mongodb_python实现mongodb的备份与导入
  3. StarGAN v2: Diverse Image Synthesis for Multiple Domains (多域多样性图像合成)
  4. Array,List,数据类型,caseclss模式匹配
  5. es6-super关键字
  6. java 几种类_Java 中有几种类型的流?
  7. 自动论文生成器 python_python生成器
  8. Anaconda下如何创建python2等虚拟环境
  9. VSCode + git 代码托管【当前没有源代码管理提供程序注册】(没有‘+’加法号) - 解决篇
  10. golang 排序_常用排序算法之冒泡排序