File tree 1 file changed +14
-12
lines changed
1 file changed +14
-12
lines changed Original file line number Diff line number Diff line change 15
15
*/
16
16
17
17
class MeetingRoomsII {
18
- func minMeetingRooms( _ intervals: [ Interval ] ) -> Int {
19
- let starts = intervals. map { interval in interval. start } . sorted ( )
20
- let ends = intervals. map { interval in interval. end } . sorted ( )
21
- var i = 0 , j = 0 , count = 0
18
+ func minMeetingRooms( _ intervals: [ [ Int ] ] ) -> Int {
19
+ let startingTimes = intervals. map { interval in interval [ 0 ] } . sorted ( )
20
+ let endingTimes = intervals. map { interval in interval [ 1 ] } . sorted ( )
21
+ let intervalsCount = intervals . count
22
22
23
- while i < starts. count && j < ends. count {
24
- if starts [ i] < ends [ j] {
25
- count += 1
26
- i += 1
23
+ var i = 0 , j = 0 , meetingRoomsNum = 0
24
+
25
+ while i < intervalsCount && j < intervalsCount {
26
+ if startingTimes [ i] < endingTimes [ j] {
27
+ meetingRoomsNum += 1
27
28
} else {
28
- i += 1
29
29
j += 1
30
30
}
31
- }
31
+
32
+ i += 1
33
+ }
32
34
33
- return count
35
+ return meetingRoomsNum
34
36
}
35
- }
37
+ }
You can’t perform that action at this time.
0 commit comments