* Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int e) { start = s; end = e; } * } */ publicclass{ public List<Interval> merge(List<Interval> intervals){ List<Interval> ans = new ArrayList<Interval>(); if (intervals.size() < 1) return ans; Collections.sort(intervals, new Comparator<Interval>() { publicintcompare(Interval a, Interval b){ return (int) (a.start - b.start); } });
int start = intervals.get(0).start; int end = intervals.get(0).end;
for (int i = 0; i < intervals.size() ; i++) {
if (end >= intervals.get(i).start) { end = Math.max(intervals.get(i).end, end);
近期评论