nikunjsoni

729

May 26th, 2021
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. class MyCalendar {
  2. public:
  3.     map<int, int> calendar;
  4.     MyCalendar() {
  5.        
  6.     }
  7.    
  8.     bool book(int start, int end) {
  9.         auto pos = calendar.lower_bound(start);
  10.         if(pos != calendar.end() && pos->first < end) return false;
  11.         if(pos != calendar.begin() && (--pos)->second > start) return false;
  12.         calendar[start] = end;
  13.         return true;
  14.     }
  15. };
  16.  
  17. /**
  18.  * Your MyCalendar object will be instantiated and called as such:
  19.  * MyCalendar* obj = new MyCalendar();
  20.  * bool param_1 = obj->book(start,end);
  21.  */
Advertisement
Add Comment
Please, Sign In to add comment