???LeetCode???56-????????????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了???LeetCode???56-????????????相关的知识,希望对你有一定的参考价值。

?????????????????????   tor   als   pre   link   merge   end   ??????   err   

????????????

???????????????????????????????????????????????????????????????

?????? 1:

??????: [[1,3],[2,6],[8,10],[15,18]]
??????: [[1,6],[8,10],[15,18]]
??????: ?????? [1,3] ??? [2,6] ??????, ?????????????????? [1,6].

?????? 2:

??????: [[1,4],[4,5]]
??????: [[1,5]]
??????: ?????? [1,4] ??? [4,5] ???????????????????????????

????????????

  • ??????????????????????????????????????????????????????

  • ????????????????????????????????????????????????
  • ???????????????????????????????????????merged????????????????????????
    • ????????????????????????????????????????????????????????????????????????????????????
    • ?????????????????????????????????????????????????????????????????????????????????????????????
      • ????????????????????????????????????????????????????????????????????????

Java ??????

private class IntervalComparator implements Comparator<Interval> {
    @Override
    public int compare (Interval a, Interval b) {
        return Integer.compare(a.start, b.start);
    }
}

public List<Interval> merge (List<Interval> intervals) {
    intervals.sort(new IntervalComparator());
    LinkedList<Interval> merged = new LinkedList<>();
    for (Interval interval : intervals) {
        if (merged.isEmpty() || interval.start > merged.getLast().end) {
            // ?????????????????????????????????????????????
            merged.add(interval);
        } else {
            // ?????????????????????????????????????????????
            merged.getLast().end = Math.max(merged.getLast().end, interval.end);
        }
    }
    return merged;
}

????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

以上是关于???LeetCode???56-????????????的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 56. 56. Merge Intervals 20170508

Leetcode 56. Merge Intervals

#Leetcode# 56. Merge Intervals

leetcode56 合并区间

LeetCode56 Merge Intervals

[array] leetcode-56. Merge Intervals - Medium