Skip to content

Commit

Permalink
Create 57-Insert-Interval.java
Browse files Browse the repository at this point in the history
  • Loading branch information
SharmaTushar1 authored Jul 6, 2022
1 parent cf2f73b commit ce69c74
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions java/57-Insert-Interval.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class Solution {
public int[][] insert(int[][] intervals, int[] newInterval) {
List<int[]> res = new ArrayList<>();
for (int[] interval: intervals) {
if (newInterval==null || interval[1]<newInterval[0]) res.add(interval);
else if (interval[0]>newInterval[1]) {
res.add(newInterval);
res.add(interval);
newInterval = null;
}
else {
newInterval[0] = Math.min(interval[0], newInterval[0]);
newInterval[1] = Math.max(interval[1], newInterval[1]);
}
}
if (newInterval!=null) res.add(newInterval);
return res.toArray(new int[res.size()][]);
}
}

0 comments on commit ce69c74

Please sign in to comment.