File tree Expand file tree Collapse file tree 1 file changed +13
-14
lines changed Expand file tree Collapse file tree 1 file changed +13
-14
lines changed Original file line number Diff line number Diff line change 1
1
class Solution {
2
2
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 ;
10
7
}
8
+ return o2 [1 ] - o1 [1 ];
11
9
});
12
- int idx = 0 ;
13
10
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 ];
16
16
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 ) {
20
18
idx ++;
21
19
}
20
+ count ++;
22
21
}
23
- return intervals . length - count ;
22
+ return count ;
24
23
}
25
24
}
You can’t perform that action at this time.
0 commit comments