56. Merge Intervals
2016-05-16 10:00
357 查看
Merge Intervals
合并区间代码
第一次遇见这种Intervals 不是很能懂public class Solution { public List<Interval> merge(List<Interval> intervals) { int N = intervals.size(); Collections.sort(intervals, new Comparator<Interval>(){ public int compare(Interval i, Interval j){ return i.end - j.end; } }); for(int i = N-1; i>0;i--){ Interval inter1 = intervals.get(i-1); Interval inter2 = intervals.get(i); if(inter1.end >= inter2.start){ inter1.start = Math.min(inter1.start, inter2.start); inter1.end = inter2.end; //inter1.end is always smaller than inter2.end because of the sort, so no need to use Math.max() intervals.remove(i); } } return intervals; } }
相关文章推荐
- Spring第一天
- css垂直居中方法(二)
- 泛型单例
- TortoiseGit日常使用指南
- Linux安装mysql
- 113. Path Sum II
- Swift 学习笔记(四)
- JS可变参数的使用:arguments
- unity 刚体
- html2canvas截取界面html并保存到本地
- 2016-5-16-1
- [转载]给10万pv的WordPress选择最便宜高可用的硬件以及WordPress高并发支持
- Freemarker与Servlet
- 1.shell实用脚本:批量拷贝相同类型的文件
- 基于IOS上MDM技术相关资料整理及汇总
- 安装mysql出错”A Windows service with the name MySQL already exists.“如何解决
- JNI官方文档翻译2-Getting Started
- 如何取一个表的分组中时间最晚的一条记录?
- Js String转Int(Number与parseInt的区别)
- 虚拟机配置越高越好?也许你大错特错了