57. Insert Interval
来源:互联网 发布:sql identity 编辑:程序博客网 时间:2024/05/28 18:45
Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).
You may assume that the intervals were initially sorted according to their start times.
Example 1:
Given intervals [1,3],[6,9]
, insert and merge [2,5]
in as [1,5],[6,9]
.
Example 2:
Given [1,2],[3,5],[6,7],[8,10],[12,16]
, insert and merge [4,9]
in as [1,2],[3,10],[12,16]
.
This is because the new interval [4,9]
overlaps with [3,5],[6,7],[8,10]
.
Subscribe to see which companies asked this question.
/** * 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> insert(List<Interval> intervals, Interval newInterval) { List<Interval> re = new ArrayList<>();int i = 0;for (; i < intervals.size(); ++i) {Interval temp = intervals.get(i);if (temp.end >= newInterval.start)break;elsere.add(temp);}Interval add = new Interval(newInterval.start, newInterval.end);for (; i < intervals.size(); ++i) {Interval temp = intervals.get(i);if (temp.end < newInterval.start || temp.start > newInterval.end)break;else {add.start = Math.min(add.start, temp.start);add.end = Math.max(add.end, temp.end);}}re.add(add);for (; i < intervals.size(); ++i)re.add(intervals.get(i));return re; }}
0 0
- LeetCode --- 57. Insert Interval
- [Leetcode] 57. Insert Interval
- [LeetCode]57.Insert Interval
- [leetcode] 57.Insert Interval
- 57. Insert Interval
- [leetcode] 57.Insert Interval
- 57. Insert Interval
- 57. Insert Interval
- lkeetcode 57. Insert Interval
- 57. Insert Interval
- Leetcode 57. Insert Interval
- LeetCode 57. Insert Interval
- 57. Insert Interval
- 57. Insert Interval
- 57. Insert Interval
- 57. Insert Interval
- LeetCode 57. Insert Interval
- [LeetCode] 57. Insert Interval
- KMP的理解
- android菜鸟练手小项目之自定义日历,涵盖LitePal数据库,极光推送(一)
- 设计模式拾荒之命令模式( Command Pattern )
- 表格选择框----全选的动态勾选
- Java Switch()可以用的类型
- 57. Insert Interval
- Codeforces 3C Tic-tac-toe
- pom文件解析
- java RandomAccessFile随机读写流
- Java事务处理全解析(二)—— 失败的案例
- C++ 静态单例
- [设计模式]23种设计模式分类和设计原则
- 最新版PhpStorm 2017激活办法
- proj.4编译 win10 vs2015