【leetcode】56. Merge Intervals
来源:互联网 发布:清弓的老贾有淘宝店吗? 编辑:程序博客网 时间:2024/05/18 15:27
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; } * } */ //思路:先排序,然后检查相邻两个区间,看前一个区间的结尾是否大于后一个区间的开始,注意前一个区间包含后一个区间的情况。//用Java自带的sort()方法,只要自己重写compare()方法即可。public class Solution { public List<Interval> merge(List<Interval> intervals) { if (intervals == null || intervals.size() <= 1){ return intervals; } Collections.sort(intervals,new IntervalComparator()); ArrayList<Interval> result = new ArrayList<Interval>(); Interval last = intervals.get(0); for (int i = 1; i < intervals.size(); i++){ Interval curt = intervals.get(i); if (curt.start <= last.end){ last.end = Math.max(last.end,curt.end); } else { result.add(last); last = curt; } } result.add(last); return result; } private class IntervalComparator implements Comparator<Interval>{ public int compare(Interval a, Interval b){ return a.start - b.start; } }}
0 0
- [LeetCode]56.Merge Intervals
- 56. Merge Intervals Leetcode
- LeetCode --- 56. Merge Intervals
- LeetCode 56.Merge Intervals
- [Leetcode] 56. Merge Intervals
- [leetcode] 56.Merge Intervals
- 【leetcode】56. Merge Intervals
- [leetcode] 56.Merge Intervals
- **LeetCode 56. Merge Intervals
- LeetCode 56. Merge Intervals
- leetcode 56. Merge Intervals
- 【LeetCode】56. Merge Intervals
- LeetCode 56. Merge Intervals
- 【leetcode】56. Merge Intervals
- leetcode 56. Merge Intervals
- leetcode.56. Merge Intervals
- [LeetCode] 56. Merge Intervals
- leetcode 56. Merge Intervals
- matlab中界面菜单(uimenu)
- sql宽字节注入详解
- android测试类--Method setUp in android.test.AndroidTestCase not mocked
- bzoj 2560 串珠子 状压dp 容斥
- Linux设备驱动之——I2C总线
- 【leetcode】56. Merge Intervals
- 【二】React.JS & BackBone.JS 前后端分离初体验---BackBone.JS
- 亚马逊AWS免费云服务实战
- 12个不可不知的Sublime Text应用技巧和诀窍
- 给textview文字添加投影,另外让textview文字居中显示
- 宽字节(宽字符)注入
- CNPM
- 36 leetcode - Valid Sudoku
- QQ好友列表展示