博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode] 435.Non-overlapping Intervals
阅读量:6720 次
发布时间:2019-06-25

本文共 1070 字,大约阅读时间需要 3 分钟。

Non-overlapping Intervals

Given a collection of intervals, find the minimum number of intervals

you need to remove to make the rest of the intervals non-overlapping.

Example 1:

Input: [ [1,2], [2,3], [3,4], [1,3] ]

Output: 1
Explanation: [1,3] can be removed and the rest of intervals are
non-overlapping.

Logic

Sort array's elements by their end and delete sorted elements whose start are less than previous one's end.

Time Complexity

O(n)

Space Complexity

O(n)

Code

public class Solution {    public int eraseOverlapIntervals(Interval[] intervals) {        if (intervals.length == 0)            return 0;        PriorityQueue
pq = new PriorityQueue
(10, new MyComparator()); for(Interval it: intervals) pq.add(it); int endpoint = 0; int count = 0; while(pq.size()>1){ endpoint = pq.poll().end; while(pq.size()>0&&pq.peek().start
{ public int compare(Interval a, Interval b){ return a.end - b.end; } }}

转载地址:http://fijmo.baihongyu.com/

你可能感兴趣的文章
delphi - 为 Frame 添加 OnShow 事件响应函数.
查看>>
Linux系统守护进程详解
查看>>
如何判断linux服务器是否需要添加内存
查看>>
软路由ros(MIKROTIK)安装教程:[11]端口映射
查看>>
【推荐】捕获WCF服务端与客户端产生的通讯数据并分析
查看>>
第一个丑陋的Android 的下载图片的例子
查看>>
groovy比起java,有哪些地方写起来更舒服
查看>>
RHEL7中tiger VNC的配置和使用
查看>>
android核心基础(2)_为什么开发手机程序
查看>>
单例模式
查看>>
mysql+heartbeat+drbd高可用
查看>>
nredis-proxy 高性能Redis 服务中间件
查看>>
Bash 实例,第1部分
查看>>
docker学习笔记
查看>>
ssm整合shiro框架
查看>>
REST当道,NO MVC
查看>>
简单跨域方式
查看>>
DNS服务器小结
查看>>
网络故障分析 某单位部分网段无法访问网站故障分析
查看>>
MySQL数据库SQL语法参考 - MySQL - IT技术网
查看>>