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

十大景观设计公司排名seo顾问阿亮博客

十大景观设计公司排名,seo顾问阿亮博客,数字化平台建设,汕头市政府采购网删除被覆盖区间 题目描述贪心法代码演示 题目描述 难度 - 中等 leetcode1288. 删除被覆盖区间 给你一个区间列表&#xff0c;请你删除列表中被其他区间所覆盖的区间。 只有当 c < a 且 b < d 时&#xff0c;我们才认为区间 [a,b) 被区间 [c,d) 覆盖。 在完成所有删除操作…

删除被覆盖区间

  • 题目描述
    • 贪心法
    • 代码演示

题目描述

难度 - 中等
leetcode1288. 删除被覆盖区间

给你一个区间列表,请你删除列表中被其他区间所覆盖的区间。
只有当 c <= a 且 b <= d 时,我们才认为区间 [a,b) 被区间 [c,d) 覆盖。
在完成所有删除操作后,请你返回列表中剩余区间的数目。

示例:
输入:intervals = [[1,4],[3,6],[2,8]]
输出:2
解释:区间 [3,6] 被区间 [2,8] 覆盖,所以它被删除了。

提示:​​​​​​
1 <= intervals.length <= 1000
0 <= intervals[i][0] < intervals[i][1] <= 10^5
对于所有的 i != j:intervals[i] != intervals[j]

在这里插入图片描述

贪心法

所谓区间问题,就是线段问题,让你合并所有线段、找出线段的交集等等。主要有两个技巧:
1、排序。常见的排序方法就是按照区间起点排序,或者先按照起点升序排序,若起点相同,则按照终点降序排序。当然,如果你非要按照终点排序,无非对称操作,本质都是一样的。
2、画图。就是说不要偷懒,勤动手,两个区间的相对位置到底有几种可能,不同的相对位置我们的代码应该怎么去处理。

关于本题:
对于这种区间问题,如果没啥头绪,首先排个序看看,比如我们按照区间的起点进行升序排序:
在这里插入图片描述排序之后,两个相邻区间可能有如下三种相对位置:
在这里插入图片描述对于这三种情况,我们应该这样处理:

对于情况一,找到了覆盖区间。

对于情况二,两个区间可以合并,成一个大区间。

对于情况三,两个区间完全不相交。

代码演示

 /*** 去除覆盖的线段* @param intervals* @return*/public int removeCoveredIntervals(int[][] intervals) {//起点升序,终点降序Arrays.sort(intervals,(a,b) -> {if(a[0] == b[0]){return b[1] - a[1];}return a[0] - b[0];});//记录被覆盖的线段数int res = 0;int left = intervals[0][0];int right = intervals[0][1];for (int i = 1; i < intervals.length;i++){//情况一 找到覆盖区间if (left <= intervals[i][0] && right >= intervals[i][1]){res++;}//情况二 找到相交区间,合并if (right >= intervals[i][0] && right <= intervals[i][1]){right = intervals[i][1];}//情况三 完全不相交if (right < intervals[i][0]){left = intervals[i][0];right = intervals[i][1];}}return intervals.length - res;}
http://www.dinnco.com/news/82649.html

相关文章:

  • 商城网站建设需要多少网站分享
  • 家用机能否做网站服务器百度搜索入口官网
  • 怎么看网站域名专业网络推广
  • 房地产网站的设计要求厦门谷歌推广
  • 网站 用户登陆 模板企业网站建设目标
  • 做视频挣钱的网站北京、广州最新发布
  • 哪些网站的做的好看的图片青岛app开发公司
  • 网站ps照片怎么做的seo企业优化顾问
  • 上杭网站建设国内新闻
  • 有做酒席酒水网站吗互联网线上推广
  • wordpress 搜索摘要山东seo多少钱
  • 南宁网站备案推广信息发布平台
  • 石家庄电子商务网站建设南昌网站seo外包服务
  • 上海韵茵网站建设推广平台排行榜app
  • 易语言做电影网站源码百度seo优化软件
  • 网站怎么做站群全网营销推广平台有哪些
  • 网站设计 电子购物网站设计全国疫情的最新数据
  • 有pc网站 移动网站怎么做商品推广软文范例100字
  • 网站建设领先网店运营培训
  • 珠海网站建设科技公司b站推广怎么买
  • 个人网站开发的现状最近新闻
  • 贸易公司寮步网站建设南京seo排名优化公司
  • 一蓝网站建设百度云网盘
  • 抖音小程序推广赚钱实操步骤西安seo网络优化公司
  • 重庆建委官网网站优化seo培训
  • 小程序商城装修图片360手机优化大师安卓版
  • 为什么做网站要有自己的服务器电视剧排行榜百度搜索风云榜
  • 路灯东莞网站建设杭州seo网站哪家好
  • 网站建设ktv东莞关键词排名推广
  • 郑州营销型网站建设社群营销成功案例