4. 尋找兩個正序數組的中位數【C++編程】
給定兩個大小分別為?m
?和?n
?的正序(從小到大)數組?nums1
?和?nums2
。請你找出并返回這兩個正序數組的?中位數?。
算法的時間復雜度應該為?O(log (m+n))
?。
?
示例 1:
輸入:nums1 = [1,3], nums2 = [2]輸出:2.00000解釋:合并數組 = [1,2,3] ,中位數 2
示例 2:
輸入:nums1 = [1,2], nums2 = [3,4]輸出:2.50000解釋:合并數組 = [1,2,3,4] ,中位數 (2 + 3) / 2 = 2.5
?
?
提示:
nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m + n <= 2000
-106 <= nums1[i], nums2[i] <= 106
刷題解答
標簽: