๐๐ 435. ๆ ้ๅ ๅบ้ด
2022ๅนด10ๆ10ๆฅ
- algorithm
๐๐ 435. ๆ ้ๅ ๅบ้ด
้พๅบฆ: ๐๐
้ฎ้ขๆ่ฟฐ
่งฃๆณ
class Solution {
public int eraseOverlapIntervals(int[][] intervals) {
// ๆ่ทฏ๏ผ
// ๆๅบ + ่ดชๅฟ
Arrays.sort(intervals, (a, b) -> {
if(a[0] == b[0]) {
return a[1] - b[1];
} else {
return a[0] - b[0];
}
});
int res = 0;
int len = intervals.length;
for(int i = 1; i < len; i ++) {
// ๅคๆญๆฏๅฆๅไธไธไธชๅบ้ด้ๅ
if(intervals[i][0] < intervals[i - 1][1]) {
res ++; // ้่ฆๅ ้คไธไธชๅบ้ด
intervals[i][1] = Math.min(intervals[i][1], intervals[i - 1][1]); // ๅๅบ้ดๅณ่พน็ๆๅฐ็้ฃไธช
}
}
return res;
}
}