Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void mergeIntervals(Set<Interval> intervals) {
- for (Interval a : intervals) {
- for (Interval b : intervals) {
- if (a.abuts(b)) {
- if (a.isBefore(b)) {
- assert a.getEnd().equals(b.getStart());
- intervals.add(new Interval(a.getStart(), b.getEnd()));
- } else {
- assert b.getEnd().equals(a.getStart());
- intervals.add(new Interval(b.getStart(), a.getEnd()));
- }
- intervals.remove(a);
- intervals.remove(b);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement