leetcode(리트코드)6월10일 challenge729-My Calendar I(python)
leetcode(리트코드)6월10일 challenge729-My Calendar I(python)
leetcode June 10일 - My Calendar I 문제입니다.
1. 문제
https://leetcode.com/problems/my-calendar-i/
2. Input , Output
3. 분류 및 난이도
Medium 난이도입니다.
6월 10일자 챌린지 문제입니다.
4. 문제 해석
- 도서관 대여시스템을 생각하면 됩니다. start와 end까지 누군가 빌렸다고 생각하고 새로운 start와 end가 들어왔을 때 이미 빌린 시점이라면 False 아니라면 True를 리턴합니다.
5. code
python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class MyCalendar:
def __init__(self):
self.dq = []
def book(self, start: int, end: int) -> bool:
for s,e in self.dq :
if start < e and end > s :
return False
self.dq.append([start,end])
return True
# Your MyCalendar object will be instantiated and called as such:
# obj = MyCalendar()
# param_1 = obj.book(start,end)
6. 결과 및 후기, 개선점
필요시 c++로 풀어드립니다.
This post is licensed under CC BY 4.0 by the author.