728x90
LeetCode-4
Median of Two Sorted Arrays : Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays.
note : The overall run time complexity should be O(log (m+n)).
Answer
:::python
class Solution:
def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
p = nums1 + nums2
p.sort()
if len(p)%2!=0:
median = p[len(p)//2]
else:
median = (p[len(p)//2]+p[len(p)//2-1])/2
return median
Result : 93ms Memory: 14mb
Median of Two Sorted Arrays
- ๋ ๊ฐ์ ์ ๋ ฌ๋ ๋ฐฐ์ด์ด ์ฃผ์ด์ง ๋, ๋ ๋ฐฐ์ด์ ์ค์๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค.
- ์๋ฅผ ๋ค์ด, ๋ฐฐ์ด A = [1, 3, 5], ๋ฐฐ์ด B = [2, 4, 6] ์ด ์ฃผ์ด์ง๋ฉด, ์ค์๊ฐ์ (3+4)/2 = 3.5 ๊ฐ ๋ฉ๋๋ค.
- ๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ์์ง๋ง, ๋ค๋ฅธ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก ์ฝ๋๋ก ๊ตฌํํ ๋์๋ ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ์์ฑํด์ผ ํฉ๋๋ค.
- ์ด ๋ฌธ์ ๋ ์ด์ง ๊ฒ์์ ํ์ฉํ์ฌ ํ ์ ์์ต๋๋ค. ์ด์ง ๊ฒ์์ด๋ ๋ฐฐ์ด์ ๋ฐ์ผ๋ก ๋๋์ด ํ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๊ฐ๋ณต์ก๋๋ O(log(n+m)) ์ ๋๋ค.
- ์ด์ง ๊ฒ์์ ์ด์ฉํด ๋ ๋ฐฐ์ด์ ๋๋๊ณ , ๊ฐ๊ฐ์ ์ค๊ฐ๊ฐ์ ๋น๊ตํ์ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐฐ์ด์ ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ๋ถ๋ถ๋ง ํ์ํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ์ค์๊ฐ์ ์ฐพ์ ๋ฐํํฉ๋๋ค.
๋ฐ์ํ
'๐ข One step' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[leetcode-7] Reverse Integer (0) | 2023.04.16 |
---|---|
[leetcode-9] Palindrome Number (0) | 2023.04.15 |
[leetcode-3] Longest Substring Without Repeating Characters (0) | 2023.04.14 |
[leetcode-23] Merge k Sorted Lists (0) | 2023.04.09 |
[leetcode-641] Design Circular Deque (0) | 2023.04.08 |