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

代码随想录打卡day23:435.无重叠区间

题目链接:435. 无重叠区间 - 力扣(LeetCode)

        这道题和上一道射箭的题类似,都是求公共区间问题。上一题是一直求公共区间,求到没交集的就次数+1然后更新区间。

        这道题是求到有交集的,res+1并更新当前区间,如果下一个区间依旧和更新后的区间有交集,那么res+1并再次更新区间。新区间更新的条件以最小右边界来更新,如果达不到最小右边界那么就是没交集,继续遍历即可,如果当前区间左边界小于更新后的最小右边界,那么证明三个区间有交集,res+1并再次更新最小右边界然后与下一个区间判断。

        代码如下:

class Solution {
public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {int res=0;sort(intervals.begin(),intervals.end(),[](const vector<int>&cur,const vector<int>nxt){return cur[0]<nxt[0];});for(int i=1;i<intervals.size();++i){if(intervals[i-1][1]<=intervals[i][0]) continue;else{++res;intervals[i][1]=min(intervals[i-1][1],intervals[i][1]);}}return res;}
};

http://www.dtcms.com/a/564767.html

相关文章:

  • 算法 day 42
  • VMware虚拟机安装CentOs系统与网络服务设置
  • 深入理解 Java 反射机制:原理、实践与风险防控​
  • 南充高端网站建设网络服务合同范本免费
  • 从公式看对抗逻辑:揭秘生成对抗网络(GAN)的训练博弈之路
  • kafka 2.X+zookeeper3.X 权限控制
  • Python Pip 常用命令与venv虚拟环境
  • 实验四 综合数据流处理-Storm案例实现
  • 黔西南建设厅网站帮小公司代账一个月费用
  • RAG_查询重构与分发
  • AIOT:用HealthFi重构全球健康金融体系的蓝海样本
  • 感知机之争,杀死神经网络的“人工智能之父”
  • 企业seo服务深圳百度seo培训
  • 清华大学网站建设方案wordpress 获取用户邮箱
  • 解析EasyGBS视频分发与按需直播关键技术,实现海量视频的高效触达
  • 在.NET Core Web Api中使用redis
  • .NET Core Web API开发需引入的三个基本依赖配置说明
  • 怎么在PPT里面插入网页?
  • ETL核对
  • Hangfire 入门与实战:在 .NET Core 中实现可靠后台任务处理
  • python ppt转pdf以及图片提取
  • 大连做公司网站的公司用php做网站要用什么软件
  • 中国建设银行网站口公关工资一般多少钱一个月
  • 线性矩阵不等式 (LMI)
  • 基于无六环H校验矩阵和归一化偏移minsum算法的LDPC编译码matlab性能仿真
  • Linux DMA 技术深度解析:从原理到实战
  • PsTools 学习笔记(7.14):PsFile——谁占用了我的文件?一键查清并安全释放
  • 企业级数智化解决方案:行云创新 AI-CloudOS 产品矩阵引领转型价值落地
  • 华为发布Atlas 900 DeepGreen AI服务器:单机柜100PF算力重构AI训练基础设施
  • 线性代数 - 矩阵求逆