LeetCode----56. Merge Intervals(合并包含重复区间的数组)

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].

Subscribe to see which companies asked this question

//不保证开始的输入都是按一定顺序,引用Collections.sort();

//[1,5][6,9]------[1,5][7,9]----[1,5][2,8]

/**
 * 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; }
 * }
 */
public class Solution {
    public List merge(List intervals) {
        if (intervals == null || intervals.size() <= 1) {
            return intervals;
        }
        
        Collections.sort(intervals, new IntervalComparator());       
  
       List result = new ArrayList();
        Interval last = intervals.get(0);
        for (int i = 1; i < intervals.size(); i++) {
            Interval curt = intervals.get(i);
            if(last.end {
        public int compare(Interval a, Interval b) {
            return a.start - b.start;
        }
    }

}


 
  

你可能感兴趣的:(LeetCode)