国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

4---尋找兩個正序數(shù)組的中位數(shù)

這篇具有很好參考價值的文章主要介紹了4---尋找兩個正序數(shù)組的中位數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

算法的時間復(fù)雜度應(yīng)該為 O ( l o g ( m + n ) ) O(log (m+n)) 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

提示:

n u m s 1. l e n g t h = = m nums1.length == m nums1.length==m
n u m s 2. l e n g t h = = n nums2.length == n nums2.length==n
0 < = m < = 1000 0 <= m <= 1000 0<=m<=1000
0 < = n < = 1000 0 <= n <= 1000 0<=n<=1000
1 < = m + n < = 2000 1 <= m + n <= 2000 1<=m+n<=2000
? 1 0 6 < = n u m s 1 [ i ] , n u m s 2 [ i ] < = 1 0 6 -10^{6} <= nums1[i], nums2[i] <= 10^{6} ?106<=nums1[i],nums2[i]<=106

題解
在此本人采用一種時間復(fù)雜度較高的算法,即先將兩個數(shù)組合并,再排序,最后輸出中位數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-436723.html

class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
        //合并數(shù)組
        for(int i = 0;i < nums2.size();i++)
        {
            nums1.push_back(nums2[i]);
        }
        //排序
        sort(nums1.begin(),nums1.end());
        double t = nums1[nums1.size() / 2];
        //如果是奇數(shù)個
        if(nums1.size() & 1)
        {
            return t;
        }
        t = nums1[nums1.size() / 2 - 1] + nums1[nums1.size() / 2];
        return t / 2;

    }
};

到了這里,關(guān)于4---尋找兩個正序數(shù)組的中位數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 《LeetCode 熱題 HOT 100》——尋找兩個正序數(shù)組的中位數(shù)

    《LeetCode 熱題 HOT 100》——尋找兩個正序數(shù)組的中位數(shù)

    本期給大家?guī)淼氖鞘恰?LeetCode 熱題 HOT 100 》第四題—— 尋找兩個正序數(shù)組的中位數(shù)的 題目講解 !?。。ǎ?本文目錄 ??題意分析 ??解題思路: 1、直接法? (?) 2、歸并思想?(?) ①《LeetCode》第88題——合并兩個有序數(shù)組 3、二分查找(??) 整體思想: 題目如下

    2023年04月27日
    瀏覽(18)
  • LeetCode | 尋找兩個正序數(shù)組的中位數(shù) Python C語言

    LeetCode | 尋找兩個正序數(shù)組的中位數(shù) Python C語言

    Problem: 4. 尋找兩個正序數(shù)組的中位數(shù) 先合并,后排序,最后找中間軸。 由解題思路可知 這是python3的代碼。 python2的同上。 有時會發(fā)現(xiàn)C語言會比Python慢一些。 由于我愛好偷懶的習(xí)慣,經(jīng)常使用 static 結(jié)果導(dǎo)致第一次的結(jié)果正確,后面的結(jié)果都是錯誤的。 其實,中位數(shù)可以用

    2024年02月22日
    瀏覽(27)
  • 如何在華為OD機試中獲得滿分?Java實現(xiàn)【尋找兩個正序數(shù)組的中位數(shù)】一文詳解!

    如何在華為OD機試中獲得滿分?Java實現(xiàn)【尋找兩個正序數(shù)組的中位數(shù)】一文詳解!

    ?創(chuàng)作者:陳書予 ??個人主頁:陳書予的個人主頁 ??陳書予的個人社區(qū),歡迎你的加入: 陳書予的社區(qū) ??專欄地址: Java華為OD機試真題(20222023)

    2024年02月06日
    瀏覽(96)
  • 【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標&&在排序數(shù)組中查找元素的第一個和最后一個位置

    【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標&&在排序數(shù)組中查找元素的第一個和最后一個位置

    ========================================================================= 主頁點擊直達: 個人主頁 我的小倉庫: 代碼倉庫 C語言偷著笑: C語言專欄 數(shù)據(jù)結(jié)構(gòu)挨打小記: 初階數(shù)據(jù)結(jié)構(gòu)專欄 Linux被操作記: Linux專欄 LeetCode刷題掉發(fā)記: LeetCode刷題 算法: 算法專欄? C++頭疼記: C++專欄 計算機

    2024年02月08日
    瀏覽(36)
  • 【C++】中位數(shù)求解,中位數(shù)絕對偏差MAD的應(yīng)用

    【C++】中位數(shù)求解,中位數(shù)絕對偏差MAD的應(yīng)用

    標準正態(tài)分布是一種均值為0、標準差為1的特殊連續(xù)概率分布。它的概率密度函數(shù)是對稱的鐘形曲線。 中位數(shù)絕對偏差(Median Absolute Deviation,MAD)是一種用于衡量數(shù)據(jù)集的離散程度的統(tǒng)計量。它衡量了觀測值相對于數(shù)據(jù)集的中位數(shù)的平均偏離程度。MAD 的計算過程首先找到數(shù)

    2024年02月14日
    瀏覽(29)
  • 【每日一題】中位數(shù)

    一個長度為 L ( L ≥ 1 ) 的升序序列 S,處在第 [L / 2] 個位置的數(shù)稱為 S 的中位數(shù)。 例如,若序列 S1 = (11, 13, 15, 17, 19),則 S1 的中位數(shù)是 15 。 兩個序列的中位數(shù) 是含它們所有元素的升序序列的中位數(shù)。例如,若 S2 = (2, 4, 6, 8, 20),則 S1 和 S2 的中位數(shù)是 11 。 給出兩個有序序列

    2024年02月04日
    瀏覽(29)
  • C++題解之對頂堆:中位數(shù)

    C++題解之對頂堆:中位數(shù)

    題目鏈接:洛谷P1168 中位數(shù) 給定一個長度為 N N N 的非負整數(shù)序列 A A A ,對于前奇數(shù)項求中位數(shù)。 第一行一個正整數(shù) N N N 。 第二行 N N N 個正整數(shù) A 1 … N A_{1dots N} A 1 … N ? 。 共 ? N + 1 2 ? lfloor frac{N + 1}2rfloor ? 2 N + 1 ? ? 行,第 i i i 行為 A 1 … 2 i ? 1 A_{1dots 2i -

    2024年02月01日
    瀏覽(26)
  • 【LeetCode: 295. 數(shù)據(jù)流的中位數(shù) + 堆】

    【LeetCode: 295. 數(shù)據(jù)流的中位數(shù) + 堆】

    ?? 算法題 ?? ?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ?? ?? 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣? ?? 作者簡介:碩風和煒,CSDN-Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??,保研|國家獎學(xué)金|高中學(xué)習(xí)JAVA|大學(xué)完善JAVA開發(fā)技術(shù)棧|面試刷題|面經(jīng)八股文

    2024年02月19日
    瀏覽(23)
  • 算法進階——數(shù)據(jù)流中的中位數(shù)

    題目 如何得到一個數(shù)據(jù)流中的中位數(shù)?如果從數(shù)據(jù)流中讀出奇數(shù)個數(shù)值,那么中位數(shù)就是所有數(shù)值排序之后位于中間的數(shù)值。如果從數(shù)據(jù)流中讀出偶數(shù)個數(shù)值,那么中位數(shù)就是所有數(shù)值排序之后中間兩個數(shù)的平均值。我們使用Insert()方法讀取數(shù)據(jù)流,使用GetMedian()方法獲取當

    2024年01月24日
    瀏覽(24)
  • MATLAB知識點:median :計算中位數(shù)

    MATLAB知識點:median :計算中位數(shù)

    ?講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數(shù)學(xué)建模清風主講》。? MATLAB教程新手入門篇(數(shù)學(xué)建模清風主講,適合零基礎(chǔ)同學(xué)觀看)_嗶哩嗶哩_bilibili 節(jié)選自第3章 3.4.1節(jié) 中位數(shù)又稱中值,我們將數(shù)據(jù)按從小到大的順序排列,在排列后的數(shù)據(jù)中居于中間位置的

    2024年04月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包