Merge Intervals

Descrição

FlashCards sobre Merge Intervals, criado por Suhas S em 12-02-2018.
Suhas S
FlashCards por Suhas S, atualizado more than 1 year ago
Suhas S
Criado por Suhas S mais de 7 anos atrás
4
0
1 2 3 4 5 (0)

Resumo de Recurso

Questão Responda
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; }

0 comentários

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

Semelhante

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