跳到主要内容

435.无重叠区间

链接:435.无重叠区间
难度:Medium
标签:贪心、数组、动态规划、排序
简介:给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

题解 1 - typescript

  • 编辑时间:2020-12-31
  • 执行用时:92ms
  • 内存消耗:40.4MB
  • 编程语言:typescript
  • 解法介绍:[参考链接](https://leetcode-cn.com/problems/non-overlapping-intervals/solution/wu-zhong-die-qu-jian-by-leetcode-solutio-cpsb/)。
function eraseOverlapIntervals(intervals: number[][]): number {
if (!intervals.length) {
return 0;
}
intervals.sort((a, b) => a[1] - b[1]);
const n = intervals.length;
let right = intervals[0][1];
let ans = 1;
for (let i = 1; i < n; ++i) {
if (intervals[i][0] >= right) {
++ans;
right = intervals[i][1];
}
}
return n - ans;
}