Insert Interval
Example
/**
* 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; }
* }
*/
class Solution {
public List<Interval> insert(List<Interval> intervals, Interval newInterval) {
if(newInterval == null || intervals == null){
return intervals;
}
List<Interval> list = new ArrayList<>();
int insertPos = 0;
for(Interval it : intervals){
if(it.end < newInterval.start){
list.add(it);
insertPos++;
}else if(it.start > newInterval.end){
list.add(it);
//insertPos++;
}else{
newInterval.start = Math.min(newInterval.start,it.start);
newInterval.end = Math.max(newInterval.end, it.end);
}
}
list.add(insertPos,newInterval);
return list;
}
}Last updated