(M - 729. My Calendar I) Case 분류 + Parametric search
2021. 6. 12. 01:19
Case 분류 사진 추가 요망
Brute Force - 그냥 저장해놓은 기록들 일일히 비교하면서 conflict 일어나는지 체크
O(N^2) - N이 작아서 통과
더 최적화?
굳이 일일히 다 비교할 필요 있나?
중간 쯤에 비교 대상이 있으면, 앞 뒤 부분에는 애초에 겹칠 가능성이 없는 애들이 잔뜩 있을텐데!
→ Sorting 유지해서, binary search로 비교할 대상만 pin-point 서치 한다면?
Sorting 유지해주는 자료구조 : set, map (C++의 경우)
Case분류에 따른 기준을 잘 세워야 함.
Sol 2
난 start 끼리 비교해서 Case 1, 3 커버하고, 반환 iter 이전의 값까지 비교해서 Case 2, 4 커버.
Sol 3
근데, start와 evt.End를 비교하면 모든 케이스 커버 가능.
'<PS> > [복기 - LeetCode]' 카테고리의 다른 글
(H - 1203. Sort Items by Groups Respecting Dependencies) Two-level 위상정렬 (0) | 2021.07.15 |
---|---|
(M - 375. Guess Number Higher or Lower II) Minmax (0) | 2021.07.03 |
(M - 1696. Jump Game VI) PQ, Monotone Queue 테크닉 (0) | 2021.06.12 |
(H - 1383. Max Perf. of a Team) DP? 그리디? (0) | 2021.06.06 |
(H - 968. Binary Tree Cameras) 노드 상태 강제 (제약 추가 전략) (0) | 2021.05.17 |