这道题是要求找出两个已排序数组的中位数,要求算法的时间复杂度为 O(log (m n))。可以使用二分法来解决这个问题。
具体的做法是先将两个数组合并成一个有序数组,然后找到中间位置的元素或者中间两个元素的平均数即可。为了保证时间复杂度为 O(log (m n)),我们可以采用二分法来找到中位数。
假设数组 nums1 的长度为 m,数组 nums2 的长度为 n。我们可以先假设中位数在 nums1 中的位置为 i,那么中位数在 nums2 中的位置就是 (m+n+1)/2-i。然后通过二分法在 nums1 中查找 i 的位置,使得 nums1[i-1] <= nums2[(m+n+1)/