1
var MyCalendarThree = function () {2
this.intersections = [];7
* @param {number} start11
MyCalendarThree.prototype.book = function (start, end) {13
for (let i = 0; i < this.intersections.length; i++) {14
const a = this.intersections[i];16
this.intersections.splice(i, 0, { start, end, count: 1 });17
this.kEvents = Math.max(this.kEvents, 1);21
if (start < a.start) {22
this.intersections.splice(i, 0, { start, end: a.start, count: 1 });26
if (a.start < start && start < a.end) {27
this.intersections.splice(i, 0, {36
this.intersections.splice(i + 1, 0, {43
this.kEvents = Math.max(this.kEvents, a.count);50
this.kEvents = Math.max(this.kEvents, a.count);54
if (a.start === start && a.end < end) {56
this.kEvents = Math.max(this.kEvents, a.count);61
this.intersections.push({ start, end, count: 1 });62
this.kEvents = Math.max(this.kEvents, 1);