Advertisement
ogv

Untitled

ogv
Sep 25th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.92 KB | None | 0 0
  1. // 6ms /Your runtime beats 88.61 % of java submissions
  2. class Solution {
  3.     public int[][] merge(int[][] intervals) {
  4.         LinkedList<int[]> q = new LinkedList<>(Arrays.asList(intervals));
  5.        
  6.         ArrayList<int[]> r = new ArrayList<>();
  7.        
  8.         while (!q.isEmpty()){
  9.             int[] i = q.remove();
  10.            
  11.             boolean merged;
  12.             do{
  13.                merged = false;
  14.                Iterator<int[]> it = q.iterator();
  15.                while (it.hasNext()) {
  16.                  int[] j = it.next();
  17.                  if (j[0] <= i[1] && j[1] >= i[0]) {
  18.                     if (j[0] < i[0]) i[0] = j[0];
  19.                     if (j[1] > i[1]) i[1] = j[1];
  20.                     it.remove();
  21.                     merged = true;
  22.                  }
  23.                }
  24.             } while (merged);
  25.             r.add(i);
  26.         }
  27.  
  28.         return r.toArray(new int [r.size()][2]);
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement