Skip to content

Commit dd88b53

Browse files
authored
Update reschedule-meetings-for-maximum-free-time-i.cpp
1 parent 8e97404 commit dd88b53

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

C++/reschedule-meetings-for-maximum-free-time-i.cpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
class Solution {
66
public:
77
int maxFreeTime(int eventTime, int k, vector<int>& startTime, vector<int>& endTime) {
8+
startTime.emplace_back(eventTime);
9+
endTime.emplace(begin(endTime), 0);
810
int result = 0;
9-
for (int i = 0, curr = 0; i < size(startTime) + 1; ++i) {
10-
curr += (i != size(startTime) ? startTime[i] : eventTime) - (i - 1 >= 0 ? endTime[i - 1] : 0);
11+
for (int i = 0, curr = 0; i < size(startTime); ++i) {
12+
curr += startTime[i] - endTime[i];
1113
result = max(result, curr);
1214
if (i - k >= 0) {
13-
curr -= startTime[i - k] - (i - k - 1 >= 0 ? endTime[i - k - 1] : 0);
15+
curr -= startTime[i - k] - endTime[i - k];
1416
}
1517
}
1618
return result;

0 commit comments

Comments
 (0)