https://leetcode.com/problems/median-of-two-sorted-arrays/
- 지난번에 요상하게 풀었던 두 정렬된 리스트에서 중앙값 찾기 문제
- $O(log(n+m))$ 조건이 있어서 더 어렵다.
- 지난번에는 양쪽에 번갈아가면 Binary Search를 하는 방식으로 $O(\log{n} \times \log{m})$ 로 풀었다.
- 계속 고민하다가 결국 유튜브 보고 정해를 본 다음 품
- 근데도 복잡해서 한참을 고민함
- 포인트 몇가지
- 일단 swap 해서 더 긴놈을 고정할것
- 짧은 놈 기준으로 반을 나눈다음, 긴놈의 반도 전체가 절반이 되도록 나눔
- 그러면 경계에 있는 2~4개의 수에서 중앙값이 나온다.
- 이 문제는 수많은 경계조건이 나오는데 다 피하는게 진짜 욕나오게 짜증남..
1 |
|