Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 1.4 KB

4-median-of-two-sorted-arrays.md

File metadata and controls

56 lines (36 loc) · 1.4 KB

4. Median of Two Sorted Arrays - 寻找两个有序数组的中位数

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2

请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。

你可以假设 nums1 和 nums2 不会同时为空。

示例 1:

nums1 = [1, 3]
nums2 = [2]

则中位数是 2.0

示例 2:

nums1 = [1, 2]
nums2 = [3, 4]

则中位数是 (2 + 3)/2 = 2.5

题目标签:Array / Binary Search / Divide and Conquer

题目链接:LeetCode / LeetCode中国

题解

Language Runtime Memory
python3 92 ms N/A
class Solution:
    def findMedianSortedArrays(self, nums1, nums2):
        """
        :type nums1: List[int]
        :type nums2: List[int]
        :rtype: float
        """
        nums = sorted(nums1 + nums2)
        if len(nums) % 2:
            return nums[len(nums) // 2]
        else:
            return (nums[len(nums) // 2] + nums[len(nums) // 2 - 1]) / 2