Skip to content
On this page

729. My Calendar I

https://leetcode.com/problems/my-calendar-i/

js
var MyCalendar = function() {
  this.events = []
}

/**
 * @param {number} start
 * @param {number} end
 * @return {boolean}
 */
MyCalendar.prototype.book = function(start, end) {
  for (let i = 0; i < this.events.length; i++) {
    const [s, e] = this.events[i]
    if (!(start >= e || end <= s)) {
      return false
    }
  }

  this.events.push([start, end])
  return true
}

/**
 * Your MyCalendar object will be instantiated and called as such:
 * var obj = Object.create(MyCalendar).createNew()
 * var param_1 = obj.book(start,end)
 */
py
class MyCalendar:

    def __init__(self):
        self.events = []

    def book(self, start, end):
        """
        :type start: int
        :type end: int
        :rtype: bool
        """
        for event in self.events:
            s, e = event
            if not (start >= e or end <= s):
                return False

        self.events.append([start, end])
        return True


# Your MyCalendar object will be instantiated and called as such:
# obj = MyCalendar()
# param_1 = obj.book(start,end)