Merge Intervals
来源:互联网 发布:淘宝账户余额怎么充值 编辑:程序博客网 时间:2024/06/03 18:23
/** * 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<Interval> merge(List<Interval> intervals) { List<Interval> res = new LinkedList<>(); if (intervals.size() == 0) { return res; } Collections.sort(intervals, new Comparator<Interval>(){ @Override public int compare(Interval a, Interval b) { if (a.start < b.start) { return -1; } else if (a.start == b.start) { return 0; } else { return 1; } } }); Interval prev = intervals.get(0); for (int i = 1; i < intervals.size(); i++) { Interval interval = intervals.get(i); if (prev.end < interval.start) { res.add(prev); prev = interval; } else { Interval newInterval = new Interval(prev.start, Math.max(prev.end, interval.end)); prev = newInterval; } } res.add(prev); return res; }}
0 0
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- merge intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- 极光推送更改图标后显示错误(依然是原来图标)
- 操作系统_第一章_操作系统 概念
- MySql数据库相关基础知识
- 多图片展示及运动框架总结
- 用Orcad做原理图,用PADS layout(转)
- Merge Intervals
- Android Studio 真正国内SDK在线更新说明
- Remove Invalid Parentheses
- 读《张爱玲:她从海上来》有感
- Reverse Linked List
- Minimum Window Substring
- 【9409】集合的划分问题
- [初学Unity]Graphics-02.Rendering and Shading
- 雾雨魔理沙