-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathProblem-1.java
54 lines (36 loc) · 1.21 KB
/
Problem-1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/**
* @author AkashGoyal
* @date 28/05/2021
*/
/**
--------------------- Problem----------->> Merge Intervals
Problem Link :- https://leetcode.com/problems/merge-intervals/
*/
class Solution {
public int[][] merge(int[][] intervals) {
int count=0;
//Sorting the Array according to the 1st index value
Arrays.sort(intervals, (a, b) -> Integer.compare(a[0],b[0]));
for(int i=1;i<intervals.length;i++)
{
if(intervals[i][0]-intervals[count][1]<=0)
{
intervals[count][0]=Math.min(intervals[count][0],intervals[i][0]);
intervals[count][1]=Math.max(intervals[count][1],intervals[i][1]);
}
else
{
count++;
intervals[count][0]=intervals[i][0];
intervals[count][1]=intervals[i][1];
}
}
int newinterval[][]=new int[count+1][2];
for(int i=0;i<=count;i++)
{
newinterval[i][0]=intervals[i][0];
newinterval[i][1]=intervals[i][1];
}
return newinterval;
}
}