Skip to content

Commit 21f9f73

Browse files
committed
Insert-interval wit normal loop https://leetcode.com/problems/insert-interval/
1 parent 0791953 commit 21f9f73

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

InsertInterval.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
/**
5+
* Created by achoudhary on 03/02/2016.
6+
*/
7+
8+
class Interval {
9+
int start;
10+
int end;
11+
Interval() { start = 0; end = 0; }
12+
Interval(int s, int e) { start = s; end = e; }
13+
}
14+
15+
public class InsertInterval {
16+
public List<Interval> insert(List<Interval> intervals, Interval newInterval) {
17+
ArrayList<Interval> result = new ArrayList<Interval>();
18+
19+
for(Interval interval: intervals){
20+
if(interval.end < newInterval.start){
21+
result.add(interval);
22+
}else if(interval.start > newInterval.end){
23+
result.add(newInterval);
24+
newInterval = interval;
25+
}else if(interval.end >= newInterval.start || interval.start <= newInterval.end){
26+
newInterval = new Interval(Math.min(interval.start, newInterval.start), Math.max(newInterval.end, interval.end));
27+
}
28+
}
29+
30+
result.add(newInterval);
31+
32+
return result;
33+
}
34+
}
35+
36+

0 commit comments

Comments
 (0)