[Leetcode]57. Insert Interval
2016-09-07 17:21
357 查看
iven 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
as
Example 2:
Given
as
This is because the new interval
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].
/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0), end(0) {} * Interval(int s, int e) : start(s), end(e) {} * }; */ class Solution { public: vector<Interval> insert(vector<Interval>& intervals, Interval newInterval) { auto it = intervals.begin(); while (it != intervals.end()) { if (newInterval.end < it->start) { intervals.insert(it, newInterval); return intervals; } if (newInterval.start > it->end) { ++it; continue; } else { newInterval.start = min(newInterval.start, it->start); newInterval.end = max(newInterval.end, it->end); it = intervals.erase(it); } } intervals.insert(intervals.end(), newInterval); return intervals; } };
相关文章推荐
- LeetCode 57. Insert Interval
- LeetCode-----57. Insert Interval(数组插入并重新合并)
- leetcode 57. Insert Interval
- [LeetCode] 57. Insert Interval 解决思路
- LeetCode 57. Insert Interval/56. Merge Intervals
- Leetcode 57. Insert Interval (Medium) (java)
- leetcode 57. Insert Interval
- leetcode: 57. Insert Interval
- LeetCode | 57. Insert Interval
- 57. Insert Interval-leetcode-java
- leetcode.array--57. Insert Interval
- 【LeetCode】57. Insert Interval
- [LeetCode] 57. Insert Interval
- leetcode 57. Insert Interval
- Leetcode 57. Insert Interval
- leetcode 56. Merge Intervals 57. Insert Interval
- *Leetcode 57. Insert Interval
- Leetcode 57. Insert Interval
- LeetCode||57. Insert Interval
- LeetCode 57. Insert Interval