Skip to content

Commit 78b30b6

Browse files
committed
Updated merge intervals
1 parent 7d86132 commit 78b30b6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Hard/MergeIntervals.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ public List<Interval> merge(List<Interval> intervals) {
2727
if (intervals == null || intervals.size() == 0) return res;
2828
Collections.sort(intervals, new MyComparator());
2929
for (Interval i : intervals) {
30-
if (res.isEmpty()) res.add(i);
30+
if (res.isEmpty()) res.add(i); // first interval
3131
else {
32-
Interval last = res.get(res.size() - 1);
32+
Interval last = res.get(res.size() - 1); // get last interval
3333
if (last.end >= i.start) { // overlap
3434
res.remove(last);
3535
res.add(new Interval(last.start, Math.max(last.end, i.end))); // extend end
@@ -39,6 +39,10 @@ public List<Interval> merge(List<Interval> intervals) {
3939
return res;
4040
}
4141

42+
/**
43+
* Comparator for interval
44+
* Sort according to start date
45+
*/
4246
class MyComparator implements Comparator<Interval> {
4347

4448
@Override

0 commit comments

Comments
 (0)