日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard]

發(fā)布時間:2024/2/28 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目

There are two sorted arrays nums1 and nums2 of size m and n respectively.

Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

Example 1:

nums1 = [1, 3] nums2 = [2]The median is 2.0

Example 2:

nums1 = [1, 2] nums2 = [3, 4]The median is (2 + 3)/2 = 2.5

翻譯

有2個排序過的數(shù)組nums1,nums2,它們的長度分別是m和n。
找到兩個數(shù)組的中位數(shù),總的運行時間需要是 O(log (m+n))。
例1:

nums1 = [1, 3] nums2 = [2]中位數(shù):2.0

例2:

nums1 = [1, 2] nums2 = [3, 4]中位數(shù): (2 + 3)/2 = 2.5

分析

以下解法LeetCode時間為65ms,雖然Accepted了,但時間復(fù)雜度沒到O(log (m+n)),該解法待后續(xù)優(yōu)化。

Java版代碼(時間復(fù)雜度O(m+n),空間復(fù)雜度O(m+n)):

public class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {if (nums1.length == 0 && nums2.length == 0) {return 0.0;} else if (nums1.length == 0) {return getMid(nums2);} else if (nums2.length == 0) {return getMid(nums1);}Double mid1 = getMid(nums1), mid2 = getMid(nums2);int len = nums1.length + nums2.length;int index1 = len / 2, index2 = len / 2;if (len % 2 == 0) index1--;int sum = 0, current, j = 0, k = 0;if (mid1 < mid2) {j = nums1.length < 2 ? 0 : nums1.length / 2 - 1;} else {k = nums2.length < 2 ? 0 : nums2.length / 2 - 1;}for (int i = j + k; i < len; i++) {if (j >= nums1.length) {if (sum == 0) {sum = nums2[index1 - nums1.length];}return (sum + nums2[index2 - nums1.length]) / 2.0;} else if (k >= nums2.length) {if (sum == 0) {sum = nums1[index1 - nums2.length];}return (sum + nums1[index2 - nums2.length]) / 2.0;}if (nums1[j] < nums2[k]) {current = nums1[j];j++;} else {current = nums2[k];k++;}if (i == index1) {if (index1 == index2) {return current;}sum = current;}if (i == index2) {sum += current;return sum / 2.0;}}return 0;}public Double getMid(int n[]) {int len = n.length;if (len == 0) {return null;}if (len % 2 == 0) {return (n[len / 2 - 1] + n[len / 2]) / 2.0;} else {return n[len / 2] / 1.0;}} }

總結(jié)

以上是生活随笔為你收集整理的Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久午夜夜伦鲁鲁 | 丝袜高跟av| 好妞色妞国产在线视频 | 日本少妇作爱视频 | 国产第4页 | 伊人中文字幕在线观看 | 怡红院一区 | 精品国产综合区久久久久久 | 一区二区三区国产精品视频 | 2018国产大陆天天弄 | china国产乱xxxxx绿帽 | 啪啪综合 | 午夜不卡av免费 | 亚洲精品理论片 | 亚洲高清不卡 | 日本www高清| 日韩一区二区三区不卡视频 | 在线视频资源 | 麻豆传媒网站入口 | 一个人在线观看www软件 | 欧美一级免费 | 亚洲天堂一区二区三区 | 美女视频黄a视频全免费观看 | 黄三级| 久草久草久草 | 日韩电影第一页 | 高清av一区二区 | 713电影免费播放国语 | 国产毛片毛片毛片毛片毛片毛片 | 少妇一级免费 | 日本乱偷人妻中文字幕在线 | 韩国av电影在线观看 | 青青视频一区二区 | 免费在线日本 | 国产精品久久亚洲 | gogo人体做爰大胆视频 | 欧美91精品久久久久国产性生爱 | 日韩av片免费观看 | 欧美黄色特级视频 | 精精国产xxxx视频在线播放 | 少妇无套内谢久久久久 | 最近日韩中文字幕 | 亚洲国产成人一区二区精品区 | 另类ts人妖一区二区三区 | 99热都是精品 | 中文字幕2021 | 天天插夜夜爽 | 久久久久人妻精品色欧美 | 国产精品一级二级 | 国产免费黄色网址 | 冲田杏梨一区二区三区 | 波多野一区二区三区 | 97精品国产97久久久久久免费 | 天天摸天天舔天天操 | 亚洲AV成人无码精品久久盆瓶 | 日韩在线无 | 国产伦精品一区 | 一级特黄aa | 高清日韩一区 | 99热播| av资源首页 | 国产午夜久久 | 91av综合| 狠狠干在线 | 女人久久久 | 超碰公开在线观看 | 粉嫩aⅴ一区二区三区四区五区 | 91精品久久久久久久 | 玖玖久久| 亚洲美女啪啪 | 息与子五十路翔田千里 | 在线观看免费中文字幕 | 久久久国产精品视频 | 亚洲第一黄色 | 国产成人黄色av | 国产又爽又黄免费软件 | 免费观看成人av | gogo人体做爰大胆视频 | 中文在线免费视频 | 国产精品又黄又爽又色无遮挡 | 中文字幕另类 | 日韩视频一区二区三区在线播放免费观看 | 热@国产| 另类中文字幕 | 久草热线 | 91av入口| 另类天堂av| 精品无码在线视频 | 秋霞99| 靠逼网站在线观看 | 日操夜操天天操 | 久久久久国产精品无码免费看 | 精品国产影院 | 干一夜综合 | 欣赏asian国模裸体pics | 天天爱av | 欧美人日b | 日韩欧美大片在线观看 | 波多野结衣在线观看一区二区三区 |