56 Merge Intervals
来源:互联网 发布:用编程解决实际问题 编辑:程序博客网 时间:2024/05/13 13:17
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) { List<Interval> result=new ArrayList<Interval>(); int m=intervals.size(); if(m<2) return intervals; Collections.sort(intervals,new Comparator<Interval>(){ @Override public int compare(Interval e1,Interval e2){ return e1.start-e2.start; } }); Interval cur=intervals.get(0); for(int i=1;i<m;i++){ if(cur.end>=intervals.get(i).start){ cur.end=Math.max(cur.end,intervals.get(i).end); }else{ result.add(cur); cur=intervals.get(i); } } result.add(cur); return result; }}
0 0
- [leetcode 56] Merge Intervals
- 56 Merge Intervals
- [LeetCode 56]Merge Intervals
- leetcode || 56、 Merge Intervals
- LeetCode 56:Merge Intervals
- leetcode 56: Merge Intervals
- 56 Merge Intervals
- 56Merge Intervals
- leetcode 56:Merge Intervals
- LeetCode_OJ【56】Merge Intervals
- 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
- 56 Merge Intervals
- ARM Linux源码分析之内核和异常的初始化过程
- csshake抖动效果
- [Unity基础]对Camera组件属性的一些理解
- cas单点登录服务配置
- leetcode generate parenthese
- 56 Merge Intervals
- 题目:栈的表示和实现(创建栈,push,pop)
- Array和ArrayList之间的区别
- 字符串的比较
- 实验作业:掷骰子游戏
- Spring Security集成CAS实现单点登录
- 【Java工兵】浅拷贝和深拷贝
- 57 Insert Interval
- tableView去掉多余的空行分割线