Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit e73e86c

Browse files
committed
Modified Remove Covered Intervals.java
1 parent 4dc4083 commit e73e86c

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

Medium/Remove Covered Intervals.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
class Solution {
22
public int removeCoveredIntervals(int[][] intervals) {
3-
Arrays.sort(intervals, new Comparator<int[]>(){
4-
public int compare(int[] i1, int[] i2) {
5-
int c = i2[1] - i1[1];
6-
if (c != 0) {
7-
return c;
8-
}
9-
return i1[0] - i2[0];
3+
Arrays.sort(intervals, (o1, o2) -> {
4+
int c = o1[0] - o2[0];
5+
if (c != 0) {
6+
return c;
107
}
8+
return o2[1] - o1[1];
119
});
12-
int idx = 0;
1310
int count = 0;
14-
while (idx < intervals.length) {
15-
int[] currInterval = intervals[idx];
11+
int idx = 0;
12+
int n = intervals.length;
13+
while (idx < n) {
14+
int start = intervals[idx][0];
15+
int end = intervals[idx][1];
1616
idx++;
17-
while (idx < intervals.length && intervals[idx][0] >= currInterval[0] && intervals[idx][1] <= currInterval[1]
18-
) {
19-
count++;
17+
while (idx < n && intervals[idx][1] <= end) {
2018
idx++;
2119
}
20+
count++;
2221
}
23-
return intervals.length - count;
22+
return count;
2423
}
2524
}

0 commit comments

Comments
 (0)