【LeetCode】 435. Non-overlapping Intervals
来源:互联网 发布:2018优化方案丛书官网 编辑:程序博客网 时间:2024/04/28 02:55
Given a collection of intervals, find the minimum number of intervals you need to remove to make the rest of the intervals non-overlapping.
Note:
- You may assume the interval's end point is always bigger than its start point.
- Intervals like [1,2] and [2,3] have borders "touching" but they don't overlap each other.
Example 1:
Input: [ [1,2], [2,3], [3,4], [1,3] ]Output: 1Explanation: [1,3] can be removed and the rest of intervals are non-overlapping.
Example 2:
Input: [ [1,2], [1,2], [1,2] ]Output: 2Explanation: You need to remove two [1,2] to make the rest of intervals non-overlapping.
Example 3:
Input: [ [1,2], [2,3] ]Output: 0Explanation: You don't need to remove any of the intervals since they're already non-overlapping.
/** * Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int e) { start = s; end = e; } * } */public class Solution { public int eraseOverlapIntervals(Interval[] intervals) { if (intervals.length == 0) { return 0; } Arrays.sort(intervals, new Comparator<Interval>() { @Override public int compare(Interval arg0, Interval arg1) { return arg0.end - arg1.end; } }); int end = intervals[0].end, count = 1; for (int i = 1; i < intervals.length; i++) { if (intervals[i].start >= end) { end = intervals[i].end; count++; } } return intervals.length - count; }}
0 0
- LeetCode 435. Non-overlapping Intervals
- leetcode 435. Non-overlapping Intervals
- [Leetcode] 435. Non-overlapping Intervals
- 【LeetCode】 435. Non-overlapping Intervals
- Leetcode 435. Non-overlapping Intervals
- LeetCode 435. Non-overlapping Intervals
- [leetcode]435. Non-overlapping Intervals
- leetcode-435. Non-overlapping Intervals
- [LeetCode]435. Non-overlapping Intervals
- Leetcode 435. Non-overlapping Intervals
- LeetCode 435. Non-overlapping Intervals
- LeetCode 435. Non-overlapping Intervals
- 【LeetCode】435. Non-overlapping Intervals
- LeetCode 435. Non-overlapping Intervals
- LeetCode 435. Non-overlapping Intervals
- LeetCode 435. Non-overlapping Intervals
- leetcode 435. Non-overlapping Intervals
- [LeetCode]435. Non-overlapping Intervals
- Android 6.0 权限解析
- HDU 5297 迭代
- 对dispatch的一点理解
- 关于MongoDB相关安装
- String to Integer (atoi)
- 【LeetCode】 435. Non-overlapping Intervals
- 排序——【模板】快速排序
- 关于多系统的安装
- 移动端点击事件全攻略,这里的坑你知多少?
- EL表达式
- git——撤销修改
- 内插以及在数字上变频中的应用
- 元组和列表的操作
- 微信小程序弹出loading层的两种方法:直接在代码里控制,在wxml文件里布局弹窗loading层,利用条件渲染,在js代码里控制是否显示loading层。