12
12
class Problem0057 extends LeetcodeProblem {
13
13
14
14
int [][] insert (int [][] _intervals , int [] _newInterval ) {
15
- printf ("intervals: %s, new: %s%n" , asString (_intervals ), asString (_newInterval ));
16
15
17
16
int arrLen = _intervals == null ? 0 : _intervals .length ;
18
17
if (arrLen == 0 ) {
@@ -39,7 +38,6 @@ int[][] insert(int[][] _intervals, int[] _newInterval) {
39
38
int [] mergeInterval = null ;
40
39
for (int i = 0 ; i < arrLen ; i ++) {
41
40
int [] currInterval = _intervals [i ];
42
- printf ("Current: %s%n" , asString (currInterval ));
43
41
44
42
if (_newInterval [0 ] >= currInterval [0 ] && _newInterval [1 ] <= currInterval [1 ]) { // within
45
43
return _intervals ;
@@ -57,14 +55,12 @@ int[][] insert(int[][] _intervals, int[] _newInterval) {
57
55
}
58
56
} else if (mergeInterval != null ) { // currently merging
59
57
if (mergeInterval [1 ] < currInterval [0 ]) {
60
- printf ("Merge done, end interval: %s%n" , mergeInterval [1 ]);
61
58
intervalList .add (mergeInterval );
62
59
intervalList .addAll (List .of (_intervals ).subList (i , arrLen ));
63
60
break ;
64
61
} else if (i == arrLen - 1 ) { // last
65
62
mergeInterval [1 ] = Math .max (mergeInterval [1 ], currInterval [1 ]);
66
63
intervalList .add (mergeInterval );
67
- printf ("Merge done, end interval: %s%n" , mergeInterval [1 ]);
68
64
break ;
69
65
} else {
70
66
mergeInterval [1 ] = Math .max (mergeInterval [1 ], currInterval [1 ]);
@@ -73,17 +69,14 @@ int[][] insert(int[][] _intervals, int[] _newInterval) {
73
69
} else {
74
70
mergeInterval = new int [] {Math .min (currInterval [0 ], _newInterval [0 ]), Math .max (currInterval [1 ], _newInterval [1 ])
75
71
};
76
- printf ("Merging, begin interval: %s%n" , mergeInterval [0 ]);
77
72
if (i == arrLen - 1 ) { // last
78
73
intervalList .add (mergeInterval );
79
- printf ("Merge done, end interval: %s%n" , mergeInterval [1 ]);
80
74
break ;
81
75
}
82
76
}
83
77
84
78
}
85
79
_intervals = intervalList .toArray (new int [0 ][]);
86
- printf ("Returning %s%n" , asString (_intervals ));
87
80
return _intervals ;
88
81
}
89
82
0 commit comments