五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

給定兩個大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2。請你找出并返回

2023-02-28 10:17 作者:酸奶公園  | 我要投稿


給定兩個大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2。請你找出并返回這兩個正序數(shù)組的 中位數(shù) 。


算法的時間復雜度應該為 O(log (m+n)) 。


?


示例 1:


輸入:nums1 = [1,3], nums2 = [2]

輸出:2.00000

解釋:合并數(shù)組 = [1,2,3] ,中位數(shù) 2

示例 2:


輸入:nums1 = [1,2], nums2 = [3,4]

輸出:2.50000

解釋:合并數(shù)組 = [1,2,3,4] ,中位數(shù) (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


class Solution {

? ? public double findMedianSortedArrays(int[] nums1, int[] nums2) {

? ? ? ? int n1 = nums1.length;

? ? ? ? int n2 = nums2.length;

? ??

? ? ? ? if (n1 > n2) return findMedianSortedArrays(nums2, nums1);

? ??

? ? ? ? int iMin = 0;

? ? ? ? int iMax = n1;

? ? ? ? int mid = (n1 + n2 + 1) / 2;

? ? ? ? double median;

? ??

? ? ? ? while (iMin <= iMax) {

? ? ? ? ? ? int i = (iMin + iMax) / 2;

? ? ? ? ? ? int j = mid - i;?

? ? ? ? ? ? if (i < iMax && nums2[j - 1] > nums1[i]) {

? ? ? ? ? ? ? ? iMin++;

? ? ? ? ? ? }

? ? ? ? ? ? else if (i > iMin && nums1[i - 1] > nums2[j]) {

? ? ? ? ? ? ? ? iMax--;?

? ? ? ? ? ? }

? ? ? ? ? ? else {

? ? ? ? ? ? ? ? int maxLeft;?

? ? ? ? ? ? ? ? if (i == 0)?

? ? ? ? ? ? ? ? ? ? maxLeft = nums2[j - 1];

? ? ? ? ? ? ? ? else if (j == 0)?

? ? ? ? ? ? ? ? ? ? maxLeft = nums1[i - 1];

? ? ? ? ? ? ? ? else?

? ? ? ? ? ? ? ? ? ? maxLeft = Math.max(nums1[i - 1], nums2[j - 1]);

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? if ((n1 + n2) % 2 == 1) {

? ? ? ? ? ? ? ? ? ? return maxLeft;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? int minRight;

? ? ? ? ? ? ? ? if (i == n1)

? ? ? ? ? ? ? ? ? ? minRight = nums2[j];

? ? ? ? ? ? ? ? else if (j == n2)

? ? ? ? ? ? ? ? ? ? minRight = nums1[i];

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? ? ? minRight = Math.min(nums1[i], nums2[j]);

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? median = (double) (maxLeft + minRight) / 2.0;

? ? ? ? ? ? ? ? return median;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return 0.0;

? ? }

}


給定兩個大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2。請你找出并返回的評論 (共 條)

分享到微博請遵守國家法律
驻马店市| 丽水市| 岱山县| 无极县| 聂荣县| 枣强县| 兰溪市| 三亚市| 深圳市| 中西区| 富蕴县| 青川县| 宝清县| 金堂县| 大理市| 宜丰县| 安西县| 如皋市| 库伦旗| 开鲁县| 阳原县| 远安县| 兰州市| 昌图县| 宜州市| 本溪| 息烽县| 凤城市| 杭锦后旗| 民丰县| 北京市| 陆丰市| 汝南县| 革吉县| 西乡县| 渭源县| 新巴尔虎左旗| 湘乡市| 繁昌县| 文水县| 甘肃省|