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

长春模板建站系统扬中网站建设服务

长春模板建站系统,扬中网站建设服务,合肥微信网站制作,企业网站界面题目链接 leetcode在线oj题——无重叠区间 题目描述 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 题目示例 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释…

题目链接

leetcode在线oj题——无重叠区间

题目描述

给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。

题目示例

输入: intervals = [[1,2],[2,3],[3,4],[1,3]]
输出: 1
解释: 移除 [1,3] 后,剩下的区间没有重叠。

输入: intervals = [ [1,2], [1,2], [1,2] ]
输出: 2
解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。

输入: intervals = [ [1,2], [2,3] ]
输出: 0
解释: 你不需要移除任何区间,因为它们已经是无重叠的了。

题目提示

  • 1 <= intervals.length <= 105
  • intervals[i].length == 2
  • -5 * 104 <= starti < endi <= 5 * 104

解题思路

先考虑给定的区间内可以最多安排多少个无重叠的区间sum,然后用整个数组长度减去这个sum即可得到需要移除区间的最小数量

如果按照起始点和结束点之间的距离排序,从小到大,使用贪心算法尽可能的安排所有距离最短的区间

假设有[1,6][6,10][5,7]这三个区间,使用距离最小的思想显然只能安排[5,7]这个区间,然而最优解是[1,6][6,10]这两个区间,因此距离最小的贪心思想是不对的

如果按照起始点排序,从小到大,使用贪心算法尽可能的安排所有起始点最小的区间
假设有[1,10][2,4][5,6]三个区间,使用起始点最小的思想显然只能安排[1,10]这个区间,然而最优解是[2,4][5,6]这两个区间,因此起始点最小的贪心思想是不对的

如果按照结束点排序,从小到大,使用贪心算法尽可能的安排所有结束点最小的区间
可以发现这种思想得到的结果是正确的

因此,我们先按照结束点从小到大排序数组,然后从数组第一个元素开始遍历,如果当前元素和已经安排的元素有冲突,就访问下一个元素,否则就安排这个元素,让sum++

最后让intervals.length - sum即可得到答案

代码

class Solution {public class compare implements Comparator<int[]>{@Overridepublic int compare(int[] arr1, int[] arr2){return arr1[1] - arr2[1];}}public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, new compare());int sum = 1;int index = 0;for (int i = 1; i < intervals.length; i++) {if(intervals[i][0] >= intervals[index][1]){sum++;index = i;}}return intervals.length - sum;}
}
http://www.yayakq.cn/news/415938/

相关文章:

  • 深圳网站设计公司在什么地方专业简历怎么填
  • 网站建设的图片叠加步骤过程什么语言做网站
  • 英文网站建设60建网站价格 优帮云
  • wordpress备份文件后缀seo运营是什么意思
  • 具有口碑的产品设计网站佛山建站怎么做
  • 网站优化注意事项注册公司网站怎么做
  • 网站模板 html大淘客做网站视频
  • 佛山市国外网站建设公司做文字头像的网站
  • 网址站长之家瑞诺国际做外贸网站好吗
  • 找外包公司做个网站多少钱企业管理咨询案例分析
  • 河北网站建设与管理企业采购平台有哪几个知名
  • 东莞市公司网站建设服务机构链接买卖价格
  • 家居企业网站建设讯息厚街手机网站建设
  • 射阳做网站公司百度软件应用中心
  • 站长统计黄页网站下载大全机械技术支持东莞网站建设
  • 建网站相关知识代帮企业做网站
  • 网站建设运营合同范本网站被k表现
  • 宁波网站建站的公司网站加载很慢
  • 河北网站优化企业模板建站公司
  • 生物网站 template新网站做seo
  • 建筑工程公司网站模板下载微信开放平台的发展前景
  • 如何做电影下载网站网站推广服务怎么做
  • 网站开发和网站维护有区别吗沈阳哪家网站制作公司比较好
  • 汽车租赁网站开发课程网站如何建设方案
  • 专业做财务公司网站微信小程序模板网站
  • 百度网站 收录柳州建设厅官方网站
  • 深圳网站建设公司乐云seo沈阳哪个公司可以做网站
  • 如何自己做网站并开发软件做sgs认证的公司网站
  • 网站的外链建设计划合肥那个公司做网站优化好
  • 室内设计联盟官方网站图片杭州网站开发工程师