[LeetCode] Merge Intervals
来源:互联网 发布:网络摄像头监控软件( 编辑:程序博客网 时间:2024/05/18 03:52
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]
.
/** * 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) { if(intervals.size() <= 1){ return intervals; } Collections.sort(intervals,new Comparator<Interval>(){ public int compare(Interval i1, Interval i2){ if(i1.start < i2.start){ return -1; } else if(i1.start == i2.start){ return 0; } else{ return 1; } } }); ListIterator<Interval> iter = intervals.listIterator(); Interval pre = iter.next(); Interval cur = null; while(iter.hasNext()){ cur = iter.next(); if(!(cur.start > pre.end)){ pre.end = Math.max(pre.end, cur.end); pre.start = Math.min(pre.start, cur.start); iter.remove(); } else{ pre = cur; } } return intervals; }}
0 0
- LeetCode: Merge Intervals
- LeetCode Merge Intervals
- LeetCode: Merge Intervals
- [Leetcode] Merge Intervals
- leetcode 28: Merge Intervals
- Leetcode: Merge Intervals
- [LeetCode] Merge Intervals
- [LeetCode]Merge Intervals
- leetcode merge intervals
- [leetcode]Merge Intervals
- LeetCode-Merge Intervals
- [leetcode] Merge Intervals
- LeetCode - Merge Intervals
- 【leetcode】Merge Intervals
- leetcode Merge Intervals
- LeetCode Merge Intervals
- [LeetCode] Merge Intervals
- LeetCode | Merge Intervals
- C语言/单片机基础训练之红绿灯
- 正则表达式(括号)、[中括号]、{大括号}的区别小结
- 最小表示法和最大表示法详解
- adriod工 程 结 构 解析
- 采药(01背包)
- [LeetCode] Merge Intervals
- nginx 内置变量大全
- 重写jquery.confirm.js 摆脱传统alert confirm 插件供下载(二)
- 返回日期格式问题-"2015-11-07T14:37:29 为什么带个"T""
- 银行铁路跨平台项目开发
- 1025. PAT Ranking (25)
- nginx rewrite规则
- spark 例子运行- spark pi
- ruby date 时间星期操作