// public List<Interval> merge(List<Interval> intervals) {
// List<Interval> res = new LinkedList<>();
// if (intervals == null) {
// return res;
// }
// if (intervals.size() <= 1) {
// return intervals;
// }
// Collections.sort(intervals, new Comparator<Interval>(){
// @Override
// public int compare(Interval a, Interval b){
// return a.start - b.start;
// }
// });
// for (int i = 0; i < intervals.size() - 1; i++) {
// Interval i1 = intervals.get(i);
// Interval i2 = intervals.get(i + 1);
// if (i1.end < i2.start) {
// res.add(i1);
// if (i + 2 == intervals.size()) {
// res.add(i2);
// }
// } else {
// Interval merge = new Interval(i1.start, Math.max(i1.end, i2.end));
// if (i + 2 == intervals.size()) {
// res.add(merge);
// } else {
// i2.start = merge.start;
// i2.end = merge.end;
// }
// }
// }
// return res;
// }
Merge Intervals
最新推荐文章于 2024-01-11 13:27:32 发布