Merge Intervals

Description

Flashcards on Merge Intervals, created by Suhas S on 12/02/2018.
Suhas S
Flashcards by Suhas S, updated more than 1 year ago
Suhas S
Created by Suhas S over 7 years ago
1
0
1 2 3 4 5 (0)

Resource summary

Question Answer
Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8,10],[15,18], return [1,6],[8,10],[15,18]. private class IntervalComparator implements Comparator<Interval> { @Override public int compare(Interval a, Interval b) { return a.start < b.start ? -1 : a.start == b.start ? 0 : 1; } } public List<Interval> merge(List<Interval> intervals) { Collections.sort(intervals, new IntervalComparator()); LinkedList<Interval> mergedList = new LinkedList<Interval>(); for(Interval interval : intervals){ if(mergedList.isEmpty() || mergedList.getLast().end < interval.start ){ mergedList.add(interval); }else{ mergedList.getLast().end = Math.max( mergedList.getLast().end , interval.end); } } return mergedList; }
Show full summary Hide full summary

0 comments

There are no comments, be the first and leave one below:

Similar

JavaScript Fundamentals
Andrew Watters
Two-Dimensional Arrays
José Miguel Gallardo
Arrays - Vocabulary
vgeetha
Arrays
Tony Meman
Arrays
vgeetha
Data Types - Arrays and Records
Adele Tidball
Arrays
Jenny Degling
Computer science unit 2
tabassum88 abedi
Computer science unit 2
tabassum88 abedi