knakul853

Untitled

Jul 11th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. /**
  2. knakul853
  3. **/
  4. class Solution {
  5. public:
  6.     vector<vector<int>> merge(vector<vector<int>>& intervals) {
  7.        
  8.         sort(intervals.begin(), intervals.end());
  9.        
  10.          int n = (int)intervals.size();
  11.        
  12.           vector<vector<int>>ans;
  13.        
  14.         int i=0, j=0;
  15.        
  16.         while(i < n )
  17.         {
  18.             j = i;
  19.             int mx = intervals[i][1];
  20.             while(j+1 < n && mx >=intervals[j+1][0])
  21.             {
  22.                 mx = max(mx, intervals[j+1][1]);
  23.                 j++;
  24.             }
  25.            
  26.             ans.push_back({intervals[i][0], mx});
  27.             i=j+1;
  28.         }
  29.        
  30.         return ans;
  31.        
  32.     }
  33. };
Add Comment
Please, Sign In to add comment