729. My Calendar I
Description
You are implementing a program to use as your calendar. We can add a new event if adding the event will not cause a double booking .
A double booking happens when two events have some non-empty intersection (i.e., some moment is common to both events.).
The event can be represented as a pair of integers startTime and endTime that represents a booking on the half-open interval [startTime, endTime), the range of real numbers x such that startTime <= x < endTime.
Implement the MyCalendar class:
MyCalendar()Initializes the calendar object.boolean book(int startTime, int endTime)Returnstrueif the event can be added to the calendar successfully without causing a double booking . Otherwise, returnfalseand do not add the event to the calendar.
Example 1:
1 | Input |
Constraints:
0 <= start < end <= 10^9- At most
1000calls will be made tobook.
Hints/Notes
- 2025/03/28 Q3
- ordered set
- Leetcode solution
Solution
Language: C++
1 | class MyCalendar { |