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://bzwzjz.com/article/gdsjpi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站设计 网站建设 成都网站建设公司 重庆外贸网站建设 成都网站设计 上市集团网站建设 商城网站建设 高端品牌网站建设 成都网站制作公司 重庆网站制作 LED网站设计方案 高端定制网站设计 网站设计公司 企业网站设计 成都网站设计 手机网站制作 自适应网站设计 移动网站建设 成都营销网站建设 成都网站制作 网站设计 公司网站建设