Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. /**
  2. * Definition for an interval.
  3. * public class Interval {
  4. * int start;
  5. * int end;
  6. * Interval() { start = 0; end = 0; }
  7. * Interval(int s, int e) { start = s; end = e; }
  8. * }
  9. */
  10. class Solution {
  11. public Interval[] intervalIntersection(Interval[] A, Interval[] B) {
  12. List<Interval> ans = new ArrayList<>();
  13. for (int i = 0, j = 0; i < A.length && j < B.length;) {
  14. int start = Math.max(A[i].start, B[j].start);
  15. int end = Math.min(A[i].end, B[j].end);
  16. if (start <= end) {
  17. ans.add(new Interval(start, end));
  18. }
  19. if (A[i].end <= B[j].end) {
  20. i++;
  21. } else {
  22. j++;
  23. }
  24. }
  25. Interval[] x = new Interval[ans.size()];
  26. for (int i = 0; i < x.length; i++) x[i] = ans.get(i);
  27. return x;
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement