博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode20: Insert Interval
阅读量:6894 次
发布时间:2019-06-27

本文共 1879 字,大约阅读时间需要 6 分钟。

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].

/** * 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
insert(vector
&ints, Interval newInterval) { // Start typing your C/C++ solution below // DO NOT write int main() function vector
intervals( ints); int low = newInterval.start; int high = newInterval.end; bool delFlag = false; for(int i=0; i
low ) { if( intervals[i].end >= low) { newInterval.start = intervals[i].start; intervals.erase( intervals.begin() + i ); } delFlag = true; } if( delFlag) { intervals.erase( intervals.begin() + i); } if( intervals[i].end >= high ) { if( intervals[i].start <= high) { newInterval.end = intervals[i].end; intervals.erase( intervals.begin() + i); } delFlag = false; intervals.insert( newInterval, i-1); } } return intervals; }};

转载于:https://www.cnblogs.com/xishibean/archive/2013/01/08/2951404.html

你可能感兴趣的文章
第一课《.net之--泛型》
查看>>
Linux账号管理
查看>>
AOP的实现原理——动态代理
查看>>
通过CImageList加载图标 报错
查看>>
古老的CSS同高列问题
查看>>
纯小白入手 vue3.0 CLI - 3.2 - 路由的初级使用
查看>>
注解 @EnableFeignClients 工作原理
查看>>
项目完工后,常用技术点小结
查看>>
安卓开发笔记——探索EventBus(转)
查看>>
Python开发一个csv比较功能相关知识点汇总及demo
查看>>
Quartz.net开源作业调度框架使用详解(转)
查看>>
老师只喜欢好学生(转)
查看>>
最大后验估计(map)——转自可乐LL
查看>>
设计模式之(九)装饰模式Decorator
查看>>
Django学习【第6篇】:Django之ORM单表操作(增删改查)
查看>>
无可奈何的开始了jquery的“奇淫技巧”
查看>>
Eclipse PHPEclipse 配置
查看>>
[android] listview入门
查看>>
python 查找关键词在百度的排名
查看>>
Django1.2.7与1.7.7版本比较
查看>>