腾讯-004-两个排序数组的中位数

给定两个大小为 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


方法一: 排序 寻找返回index(len/2)

方法二: 递归

 

 

# 程序见:https://github.com/Ten2016/Leetcode/tree/master/%E6%8E%A2%E7%B4%A2%E6%A8%A1%E5%9D%97/%E8%85%BE%E8%AE%AF-50/004-%E4%B8%A4%E4%B8%AA%E6%8E%92%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E4%B8%AD%E4%BD%8D%E6%95%B0

更多Leetcode解答见github:https://github.com/Ten2016/Leetcode

posted @ 2018-10-08 23:40  T丶jl  阅读(192)  评论(0编辑  收藏  举报