Skip to content

Commit fee07e9

Browse files
Sean PrashadSean Prashad
authored andcommitted
Update 435_Non-overlapping_Intervals.java
1 parent 933707a commit fee07e9

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed
Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,26 @@
11
class Solution {
22
public int eraseOverlapIntervals(int[][] intervals) {
3-
if (intervals == null || intervals.length <= 1) {
3+
if (intervals == null || intervals.length == 0) {
44
return 0;
55
}
66

7-
Arrays.sort(intervals, (i1, i2) -> Integer.compare(i1[0], i2[0]));
7+
Arrays.sort(intervals, (i1, i2) -> i1[0] - i2[0]);
88

9-
int[] prev = intervals[0];
10-
int count = 0;
9+
int result = 0;
10+
int[] prevInterval = intervals[0];
1111

1212
for (int i = 1; i < intervals.length; i++) {
13-
int[] curr = intervals[i];
14-
15-
if (prev[1] <= curr[0]) {
16-
prev = curr;
13+
if (prevInterval[1] <= intervals[i][0]) {
14+
prevInterval = intervals[i];
1715
continue;
1816
}
1917

20-
++count;
21-
if (prev[1] > curr[1]) {
22-
prev = curr;
18+
++result;
19+
if (intervals[i][1] < prevInterval[1]) {
20+
prevInterval = intervals[i];
2321
}
2422
}
2523

26-
return count;
24+
return result;
2725
}
2826
}

0 commit comments

Comments
 (0)