Skip to content

Commit 194b3d5

Browse files
refactor 435
1 parent 4d83108 commit 194b3d5

File tree

2 files changed

+8
-15
lines changed

2 files changed

+8
-15
lines changed

src/main/java/com/fishercoder/solutions/_435.java

+7-9
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.fishercoder.solutions;
22

3-
import com.fishercoder.common.classes.Interval;
4-
53
import java.util.Arrays;
64
import java.util.Collections;
75

@@ -13,19 +11,19 @@ public static class Solution1 {
1311
* and https://discuss.leetcode.com/topic/65594/java-least-is-most
1412
* Sort the intervals by their end time, if equal, then sort by their start time.
1513
*/
16-
public int eraseOverlapIntervals(Interval[] intervals) {
14+
public int eraseOverlapIntervals(int[][] intervals) {
1715
Collections.sort(Arrays.asList(intervals), (o1, o2) -> {
18-
if (o1.end != o2.end) {
19-
return o1.end - o2.end;
16+
if (o1[1] != o2[1]) {
17+
return o1[1] - o2[1];
2018
} else {
21-
return o2.start - o1.start;
19+
return o2[0] - o1[0];
2220
}
2321
});
2422
int end = Integer.MIN_VALUE;
2523
int count = 0;
26-
for (Interval interval : intervals) {
27-
if (interval.start >= end) {
28-
end = interval.end;
24+
for (int[] interval : intervals) {
25+
if (interval[0] >= end) {
26+
end = interval[1];
2927
} else {
3028
count++;
3129
}

src/test/java/com/fishercoder/_435Test.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.fishercoder;
22

3-
import com.fishercoder.common.classes.Interval;
43
import com.fishercoder.solutions._435;
54
import org.junit.BeforeClass;
65
import org.junit.Test;
@@ -17,11 +16,7 @@ public static void setup() {
1716

1817
@Test
1918
public void test1() {
20-
Interval interval1 = new Interval(1, 100);
21-
Interval interval2 = new Interval(11, 22);
22-
Interval interval3 = new Interval(1, 11);
23-
Interval interval4 = new Interval(2, 12);
24-
Interval[] intervals = new Interval[]{interval1, interval2, interval3, interval4};
19+
int[][] intervals = new int[][]{new int[]{1, 100}, new int[]{11, 22}, new int[]{1, 11}, new int[]{2, 12}};
2520
assertEquals(2, solution1.eraseOverlapIntervals(intervals));
2621
}
2722

0 commit comments

Comments
 (0)