Untitled

 avatar
unknown
java
5 months ago
1.0 kB
7
Indexable
class Solution {
    public int[][] merge(int[][] intervals) {
        int i, j=0, n = intervals.length, flag = 0;
        int[][] newIntervals = new int[n][2];
        for(i=0;i<n;++i)
        {
            if(i+1!=n)
            {
                if(flag!=1 && intervals[i][1]>intervals[i+1][0])
                {
                    newIntervals[j][0] = intervals[i][0];
                    newIntervals[j][1] = intervals[i+1][1];
                    flag = 1;
                    j++;
                }
                else if(flag==1 && intervals[j-1][1]>intervals[i+1][0])
                {
                    newIntervals[j][1] = intervals[i+1][1];
                    flag = 1;
                    j++;
                }
                else
                {
                    newIntervals[j][0] = intervals[i][0];
                    newIntervals[j][1] = intervals[i][1];
                    flag = 0;
                }
            }
            
        }
        
        return newIntervals;
    }
}
Editor is loading...
Leave a Comment