首页 > 其他分享 >力扣上一道抽到英文原题现场还没写出来的easy难度的mid题

力扣上一道抽到英文原题现场还没写出来的easy难度的mid题

时间:2023-09-17 20:46:17浏览次数:40  
标签:pairs 抽到 原题 int easy ans 区间

646. Maximum Length of Pair Chain

 

很难绷,今天去华东理工面试抽到了这个英文原题,虽然我也没写过,但是区间操作的题目大多都需要排序预处理,想到了排序预处理,也想到了第二个判断应该怎么写,第一个判断当时脑子一片空白,然后就一直卡在那,最后连最基本的思路都没说就进入了下一个环节。。。(血亏)

思路:

1.首先进行排序预处理

2.我们考虑用x,y分别表示已选择组成区间链的最后一个区间,也就是[a,b]->[c,d]->...->[x,y]\ (满足题目条件的已确定的区间链)

3.紧接着我们遍历pairs数组,对于当前i结点的pairs[i],如果能通过当前pairs[i]将y缩小我们就对[x,y]进行更新;

4.如果不能将y缩小我们就考虑能否将当前pairs[i]加入到[x,y]后面,更新ans,同时更新x,y的值指向区间链最后一个区间;

5.如果不能加入到区间链的后面我们直接跳过该区间pairs[i]

Code c++

 1     class Solution
 2     {
 3     public:
 4         int findLongestChain(vector<vector<int>> &pairs)
 5         {
 6             sort(pairs.begin(), pairs.end());
 7             int x = pairs[0][0], y = pairs[0][1], ans = 1, n = pairs.size();
 8             for (int i = 1; i < n; i++)
 9             {
10                 if (pairs[i][1] < y)
11                     x = pairs[i][0], y = pairs[i][1];
12                 else if (pairs[i][0] > y)
13                 {
14                     x = pairs[i][0], y = pairs[i][1];
15                     ans++;
16                 }
17             }
18             return ans;
19         }
20     };

 

标签:pairs,抽到,原题,int,easy,ans,区间
From: https://www.cnblogs.com/odd-ryj/p/17709749.html

相关文章

  • easyexcel导出csv格式怎么分sheet页
    在EasyExcel中,导出CSV格式并分多个Sheet页的方式与导出Excel格式基本相同。以下是使用EasyExcel导出CSV并分Sheet页的示例代码:publicvoidexportToCsvWithMultipleSheets(List<List<String>>data,List<String>sheetNames){try(CSVWritercsvWriter=new......
  • CF1542E1 Abnormal Permutation Pairs (easy version) 题解
    CF1542E1AbnormalPermutationPairs(easyversion)题解不会Hardversion对于第一个限制字典序,我们可以考虑枚举前\(i\)位相同,然后考虑后\(n-i\)位。我们只需要保证\(p_{i+1}<q_{i+1}\)即可。我们设\(len=n-i\)。由于前\(i\)位完全相同,所以前\(i\)位内部......
  • 视频监控/安防监控/视频云存储EasyCVR平台设备分配模块升级详解
    (1)安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台支持将部署在监控现场的前端设备进行统一集中接入,可兼容多协议、多类型设备,管理员可选择任意一路或多路视频实时观看,视频画面支持单画面、多画面显示,视频窗口数量有1、4、9、16个可选,还能支持视频轮巡播放。平台分发的视频......
  • EasyGBS视频融合平台流媒体集群操作手册
    EasyGBS平台下属管理的流媒体服务系统可以通过网络为用户提供视频直播、点播服务,在用户量较小的情况下,可以通过单台流媒体服务器为用户提供直播或点播等服务。随着用户量的迅速上升和用户区域的扩大,单台流媒体服务器的服务能力已经无法满足大并发的需求。因此,我们迫切需要有其他流......
  • Spring Boot + minio 实现高性能存储服务,So Easy~!
    什么是minio引用官网:MinIO是根据GNUAffero通用公共许可证v3.0发布的高性能对象存储。它与AmazonS3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。官网地址:https://min.io/文档地址:https://docs.min.io/一.使用docker搭......
  • EasyGBS视频档案库房可视化管理平台 助力应用场景视频全解析
    1.EasyGBS视频档案库房可视化管理平台可以提供档案管理、安全监控、数据统计和远程管理等多个方面的应用场景视频全解析,助力库房管理更加高效、安全和智能化。 1.档案管理平台可以接入各类摄像头和传感器,将档案库房的实时状态汇聚到EasyGBS视频融合平台上,方便管理人员查看和监......
  • EasyGBS视频融合平台提供监控和高清画面有效提高小区高空安全性
    EasyGBS视频可以帮助我们有效提高小区安全性,随着我国城市化建设的推进,高楼大厦越来越多,高空坠物导致的伤害也屡见不鲜,严重的影响到人们的生命安全。像在日常生活中一些不起眼的小东西如烟头、鸡蛋、果核、易拉罐,看似伤害不大,但只要降落的高度够高,极有可能会致人受伤、死亡。尤其是......
  • 操作:视频直播点播平台EasyDSS如何创建用户?
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。由于旭帆科技的EasyDSS平台支持新建用户,但新建时用户需与角色下的资源绑定,因此不能直接添加用户,......
  • EasyGBS是一款基于国标GB28181协议的视频融合管理平台,它可以实现视频资源的集中管理和
    EasyGBS国标视频融合云平台是一款基于端-边-云一体化架构的视频融合+AI智能分析网关平台,EasyGBS平台支持视频汇聚、融合管理,能兼容多类型设备、多协议接入,可提供的视频功能包括:视频监控、无插件直播录像、云存储、检索回放、智能告警、平台级联、GIS定位监测等。EasyGBS具备强大的......
  • EasyGBS视频融合技术可以有效地提升地下停车场的安全性,帮助管理者及时发现安全隐患,保
    EasyGBS是一种基于网络的高性能视频监控平台,支持多种设备和协议的接入,可以实现视频数据的采集、传输、存储、处理和回放等功能。通过EasyGBS视频融合技术,可以将停车场内部不同位置的监控点进行融合,实现全方位的监控。 具体实施方案如下:1.摄像部分:在停车场内部的各个监控点安装......