插入区间(算法)
来源:互联网 发布:知乎 苏德战争 编辑:程序博客网 时间:2024/06/05 02:28
给定一个没有重叠的区间,现插入一个新的区间到该列中,要求维持没有重叠的情况,假设该序列的区间是有序的。区间定义如题目上一博文。
举例:
【1,5】 【6,10】
插入: 【4,6】
输出: 【1,10】
ArrayList<Inteval> insert(Interval[] intervals,Interval newInt){ArrayList<Interval> res = new ArrayList<Interval>();if(intervals == NULL){res.add(newInt);return res;}int i = 0;int n = intervals.length;while(i < n && newInt.start > interval[i].end){res.add(intervals[i++]);}while(i < n && newInt.end >= intervals[i].start){newInt.end = Math.max(newInt.end,intervals[i].end);newInt.start = Math.min(netInt.start,intervals[i].start);i++;}res.add(newInt);while(i < n)res.add(intervals[i++]);return res;}
0 0
- 插入区间(算法)
- 插入区间
- 插入区间
- 插入区间
- 插入区间
- 插入区间
- 插入区间
- 插入区间
- 【LeetCode-面试算法经典-Java实现】【057-Insert Interval(插入区间)】
- 插入区间,区间合并
- 区间搜索(算法)
- 九章算法面试题77 插入区间
- LeetCode | Insert Interval(插入区间)
- 伸展树(插入、删除区间)BZOJ1269
- LeetCode 57. Insert Interval(插入区间)
- 伸展树(插入区间,修改区间,区间置数,区间反转,区间求和,连续最大和)BZOJ1500
- 伸展树(区间加值,反转,循环移动,插入,删除区间,求区间最小值)poj3580
- STL算法区间(Range)
- JSON用法简介
- Linux VIM自动提示插件安装配置
- 【PHP】缓存技术
- 什么是依赖注入
- java 构造函数
- 插入区间(算法)
- poj 3580 SuperMemo
- 自定义圆形的ProgressBar
- Effective C++ Item2
- CTabCtrl
- 增量法-插入排序算法
- 浅析socket与http
- 百度地图 v3.5搜索功能,和地图缩放按钮更改样式
- [推荐]Android消息处理机制(Handler、Looper、MessageQueue与Message) Android是消息驱动的,实现消息驱动有几个要素: 消息的表示:Message 消息