当前位置: 首页 > news >正文

【代码随想录day 30】 力扣 435. 无重叠区间

视频讲解:https://www.bilibili.com/video/BV1A14y1c7E1/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0%E5%8C%BA%E9%97%B4.html#%E8%A1%A5%E5%85%85
力扣题目:https://leetcode.cn/problems/non-overlapping-intervals/

这道题思路也好理解:

  1. 将数组按升序排序
  2. 遍历数组,如果有重叠区间,earse++,同时将最长的后边界的元素删除,重点****
  3. 如果没有重叠区间,更新新的区间即可。
class Solution {
public:static bool cmp(const vector<int> &a, const vector<int> &b){if(a[0] == b[0]){//若第一位相等,按第二位升序排序return a[1] < b[1];}//按第一位升序排序return a[0] < b[0];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end(), cmp);int earse = 0;int lower = intervals[0][0];int upper = intervals[0][1];for(int i = 1; i < intervals.size(); ++i){//如果数组小于前一个upper,需要消除,earse++,把边界长的删除,比如1,5;2,3就删除1,5if(intervals[i][0] < upper){upper = min(upper, intervals[i][1]);earse++;}//如果数组大于等于前一个upper,不需要消除,更新边界if(intervals[i][0] >= upper){lower = intervals[i][0];upper = intervals[i][1];}}return earse;}
};
http://www.dtcms.com/a/432396.html

相关文章:

  • display ospf error 概念及题目
  • 手机网站开发步骤软件php程序员网站开发招聘
  • 网站建设关键词分类中国制造网网站建设的优势
  • 新开的网站怎么做seo优化湖南网站推广营销设计
  • phpcmsv9手机网站源码咸宁响应式网站建设价格
  • 有哪些免费做外贸的网站免费制作视频的软件有哪些
  • 网站建设 网页设计需要技能网站seo快速排名软件
  • 中区网站建设沈阳医疗网站制作
  • 黄骅港引航站宁波妇科
  • 域名注册网站哪个好网络营销的四种策略
  • 建设网站怎么判断是电脑还是手机号码塘沽企业网站建设
  • Linux日志查看命令速查表
  • 黄冈网站建设营销怎样在百度上发布自己的文章
  • 那些网站分享pr做的视频软件dw制作简单网页
  • 微信公众号平台网站开发seo网页的基础知识
  • 2D点云中的ϵ-sampling (基于距离控制的、保形状的点云简化)
  • 消防器材厂家东莞网站建设广告策划与营销
  • 哈尔滨建设网站门户移动终端网站建设
  • 网站没有做404页面Wordpress页面标签插件
  • **隐私沙盒:探索创新技术的秘密领地**随着互联网技术的飞速发展,隐私保护逐渐成为人们关注的焦点。隐私沙
  • 离退休部门网站建设情况杭州建设网双标化工地2022年
  • 网站建设维护是什么岗位百度竞价排名利弊
  • 系统性学习C++-第三讲-类和对象(中)
  • 建网站用什么工作站猴痘的传播途径
  • 企业网站phpcms建e室内设计网 3d模型医美前台
  • 企业网站的管理系统logo注册商标查询
  • 如何安装织梦做的网站云网站系统
  • 【MySQL数据库管理问答题】第14章 使用 MySQL InnoDB 集群实现高可用性
  • word网站的链接怎么做的西安推广公司无网不胜
  • wordpress最大上传文件烟台网站建设seo