๐ฅ๏ธย ์์ํ๋ฉฐ
๊ฐ๋จํ ๋ฐฐ์ด ๊ด๋ จ ๋ฌธ์ ์
๋๋ค.
ย
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋จผ์ ๋ ๋ฐฐ์ด์ ํ๋์ ๋ฐฐ์ด๋ก ๋ณํฉํ๊ณ , ๋ณํฉ๋ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ค์ ์ค์๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
ย
- ๋ฐฐ์ด ๋ณํฉ:
nums1
๊ณผnums2
๋ฅผ ๋ํ์ฌ ํ๋์ ๋ฐฐ์ด๋ก ๋ณํฉํฉ๋๋ค.sorted()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํฉ๋ ๋ฐฐ์ด์ ์ ๋ ฌํฉ๋๋ค.
- ์ค์๊ฐ ์ฐพ๊ธฐ:
- ๋ณํฉ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ณ์
N
์ ์ ์ฅํฉ๋๋ค. - ๋ฐฐ์ด์ ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ๋ณ์
mid
์ ์ ์ฅํฉ๋๋ค. - ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ํ์์ธ ๊ฒฝ์ฐ ์ค๊ฐ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค.
- ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ์ง์์ธ ๊ฒฝ์ฐ ์ค๊ฐ ๋ ๊ฐ์ ํ๊ท ์ ๋ฐํํฉ๋๋ค.
ย
โ๏ธย Python
from typing import List class Solution: def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float: merged_arr = sorted(nums1 + nums2) N = len(merged_arr) mid = N // 2 if N % 2 == 1: return merged_arr[mid] else: return (merged_arr[mid - 1] + merged_arr[mid]) / 2
ย
ย
๋๊ธ