日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > Median of Two Sorted Arrays

Median of Two Sorted Arrays

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-11-03 08:23:24 閱讀次數(shù):2687次

There are two sorted arrays A and B 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)).

題意:尋覓兩個(gè)有序數(shù)組的中位數(shù),要求復(fù)雜度為O(log (m+n)).
思路:?jiǎn)栴}本質(zhì)其實(shí)就是求兩個(gè)有序數(shù)組的第Kth的數(shù),那末我們可以這樣斟酌,分別求出a,b兩個(gè)數(shù)組中第k/2th的數(shù),這兩個(gè)數(shù)有3種情況

          當(dāng)a[k/2]<b[k/2]時(shí),那末原kth數(shù)肯定不在a[k/2]之前的數(shù)內(nèi),然后拋棄a[k/2]之前的所有數(shù),再在剩余的數(shù)里求k-(k/2)th數(shù),其余兩種情況同理,遞歸2分,所以復(fù)雜度降到對(duì)數(shù)級(jí)別


double find_kth(int a[],int m,int b[],int n,int k){ if(m>n) return find_kth(b,n,a,m,k); if(m==0) return b[k⑴]; if(k==1) return min(a[0],b[0]); int pa=min(k/2,m),pb=k-pa; if(a[pa⑴]<b[pb⑴]) return find_kth(a+pa,m-pa,b,n,k-pa); else if(a[pa⑴]>b[pb⑴]) return find_kth(a,m,b+pb,n-pb,k-pb); else return a[pa⑴]; } class Solution { public: double findMedianSortedArrays(int A[], int m, int B[], int n) { int sum=m+n; if(sum%2){ return find_kth(A,m,B,n,sum/2+1); } else return (find_kth(A,m,B,n,sum/2)+find_kth(A,m,B,n,sum/2+1))/2; } };


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 免费大片黄在线观看视频网站 | 日韩福利 | 91麻豆精品91久久久久久清纯 | 日韩免费不卡视频 | 国产精品久久久久一区二区三区共 | 国产欧美精品一区 | 在线国产精品视频 | 中文字幕在线观看日韩 | 国产日| 国产激情视频在线观看 | 999久久久国产999久久久 | 中文字幕乱码日本亚洲一区二区 | 美日韩中文字幕 | 久久精品国产久精国产 | 久久久精品久久久 | 国产 欧美 日韩 一区 | 日韩国产精品视频 | 最新中文字幕在线视频 | 亚洲高清av | 在线观看欧美一区 | 99国产精品久久久久久久成人热 | 国产精品成人一区二区 | 国产精品久久久久久久午夜片 | 91黄在线看 | 国产精品久久久av久久久 | 亚洲欧美中文日韩在线v日本 | 久久精品观看 | 色成人免费网站 | 日韩99 | 久久机这里只有精品 | 国产高清在线视频 | 美女av一区二区 | 国产最新视频 | 国产在线不卡视频 | 美女一区| 日韩视频在线一区 | 日本成人网址 | 免费在线观看av网站 | 精品成人av| 韩日av网站 | 亚洲第一性理论片 |