189 8069 5689

Lintcode30InsertIntervalsolution题解

题目描述】

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、铁山网络推广、小程序制作、铁山网络营销、铁山企业策划、铁山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供铁山建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

Given a non-overlapping interval list which is sorted by start point.Insert a new interval into it, make sure the list is still in order and non-overlapping (merge intervals if necessary).

给出一个无重叠的按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

【题目链接】

http://www.lintcode.com/en/problem/insert-interval/

【题目解析】

用pos记录newInterval应该插入的位置。顺序遍历intervals中的元素,若当前interval的end比newInterval的start还小,则将当前interval加入答案,同时pos+1;若比newInterval大,则直接加入答案;若有overlap,则需要merge,newInterval的start取两者间小的,end取两者间大的。最后在pos的位置插入newInterval即可。

【参考答案】

http://www.jiuzhang.com/solutions/insert-interval/


名称栏目:Lintcode30InsertIntervalsolution题解
本文地址:http://jkwzsj.com/article/gdsjpi.html

其他资讯