[Leetcode] Insert Interval (Java)
来源:互联网 发布:李涛疯狂淘宝培训 编辑:程序博客网 时间:2024/06/08 08:35
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]
.
插入,感觉考的是ListIterator的用法
/** * Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int e) { start = s; end = e; } * } */import java.util.ListIterator;public class Solution { public ArrayList<Interval> insert(ArrayList<Interval> intervals, Interval newInterval) { Interval temp = new Interval(newInterval.start, newInterval.end);ListIterator<Interval> iterator = intervals.listIterator();while(iterator.hasNext()){Interval interval = iterator.next();if(temp.end<interval.start){iterator.previous();iterator.add(temp);return intervals;}if(temp.start>interval.end)continue;temp=new Interval(Math.min(temp.start, interval.start), Math.max(temp.end, interval.end));iterator.remove();}intervals.add(temp);return intervals; }}
0 0
- [Leetcode] Insert Interval (Java)
- [LeetCode][Java] Insert Interval
- [leetcode-57]Insert Interval(java)
- 57. Insert Interval-leetcode-java
- (Java)LeetCode-57. Insert Interval
- [leetcode]57. Insert Interval(Java)
- Leetcode 57. Insert Interval (Medium) (java)
- LeetCode: Insert Interval & Merge Interval
- LeetCode题目 Insert Interval
- LeetCode: Insert Interval
- LeetCode Insert Interval
- LeetCode: Insert Interval
- Leetcode: Insert Interval
- [LeetCode] Insert Interval
- LeetCode Insert Interval
- [LeetCode]Insert Interval
- leetcode insert interval
- [leetcode]Insert Interval
- Private Methods
- 铁道部12306官网如何体现了互联网思维?
- OpenGL ES 纹理贴图的重复与嵌位概念理解
- Error: L6200E: Symbol B_DisCnctRelayTime multiply defined (by cdma_gps_hc.o and main.o).
- 安装 openSUSE 13.1 后必须做的10件事情
- [Leetcode] Insert Interval (Java)
- intent传参 之 Bitmap
- android调用照相机拍照获取照片并做简单剪裁
- android读取sd卡图片并进行缩放操作
- Android调用系统Activity选取图像部分区域
- IOS UITextView自适应高度
- 一些linux kernel 网站
- Java利用正则表达式统计某个字符串出现的次数
- 调用android自带的截图工具进行截图