Median of Two Sorted Arrays

來源:互聯網
上載者:User

標籤:style   color   os   io   資料   ar   問題   cti   

①原題

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)).

②鄉村英語翻譯一下

給你兩個排序數組,容量為m的數組A,容量為n的數組B。求出兩個數組的中位元(啥玩意?),硬性要求時間複雜度O(log (m+n)).

③讀題

1:太汗顏了,median到底是個啥,查一下:

中位元是在一組資料中居於中間的數(特別注意的地方是:這組資料之前已經經過升序排列!!!),即在這組資料中,有一半的資料比它大,有一半的資料比它小。如果這組資料包含偶數個數字,中值是位於中間的兩個數的平均值。

2:好吧,中位元是這麼個玩意,那麼理論上首先我們需要先將兩個數組合為一,再求這個新合并的數組的中位元。

3:但是,已經限定死了時間複雜度為log(m+n),原來LeetCode的題目也思路不開放嘛。

4:問題可以轉化成兩個有序序列找第num大的數,用類似二分的思想,用遞迴處理。

④解題

public class Solution {
    public double findMedianSortedArrays(int A[], int B[]) {
        //嘿嘿
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.