在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

尋找兩個正序數組的中位數

汽車電子技術 ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 14:36 ? 次閱讀

教程使用C++版本編寫代碼,如需其他版本,請自行修改,并在力扣網站中測試!

題目描述

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

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

示例1:

輸入:nums1 = [1,3], nums2 = [2]
輸出:2.00000
解釋:合并數組 = [1,2,3] ,中位數 2

示例2:

輸入:nums1 = [1,2], nums2 = [3,4]
輸出:2.50000
解釋:合并數組 = [1,2,3,4] ,中位數 (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

C++題目源碼:

解決方案一:

//中位數的理解:
//有序序列
//總數是奇數
//1 2 3 4 5     5/2 =2
//總數是偶數
//1 2 3 4 5 6   6/2=3   (3+4)/2.0=3.5
//合并兩個有序序列
//查找中位數即可
class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2)
{
        //合并得到一個有序序列
        vector<int> result;
        for(auto& v:nums1)
        {
            result.push_back(v);
        }
        for(auto& v:nums2)
        {
            result.push_back(v);
        }
        sort(result.begin(),result.end());
        //分為奇數和偶數的情況輸出中位數即可
        int length=result.size();
        if((length+1)%2==0)    //奇數個長度
        {
            return result[length/2];
        }
        else
        {
            int pos=length/2;
            return (result[pos-1]+result[pos])/2.0;
        }
    }
};

解決方案二:

class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2)
    {
        vector<int> result(nums1.size()+nums2.size());
        if(nums1.size()==0)
        {
            copy(nums2.begin(),nums2.end(),result.begin());
        }
        else if(nums2.size()==0)
        {
            copy(nums1.begin(),nums1.end(),result.begin());
        }
        else
        {
            merge(nums1.begin(),nums1.end(),nums2.begin(),nums2.end(),result.begin());
        }
        int pos=result.size()/2;
        return pos!=0&&result.size()%2==0?(result[pos-1]+result[pos])/2.0:result[pos];
    }
};
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C++
    C++
    +關注

    關注

    22

    文章

    2113

    瀏覽量

    73742
  • 代碼
    +關注

    關注

    30

    文章

    4808

    瀏覽量

    68815
  • 編寫
    +關注

    關注

    0

    文章

    29

    瀏覽量

    8480
收藏 人收藏

    評論

    相關推薦

    C++力扣刷題記之找兩個序數組中位數,讓我們從C++做題到放棄

    編程語言C++語言
    電子學習
    發布于 :2023年01月14日 11:26:50

    怎樣將兩個數組比較

    我用圖像得到兩個三維數組,把這兩個數組進行運算,得出值相同的部分,怎樣用labview實現。由于得到的數組都很大,可以先簡化一下的
    發表于 04-18 10:19

    幫忙看看:數字排序數組

    如何按照圖中數字排序數組簇~~謝謝
    發表于 06-12 10:45

    兩個一維數組中相同元素的個數

    各位大神,請教個問題,兩個一維數組,每個數組中約有6萬元素,元素都是唯一的,統計兩個數組中相同元素個數,使用如下程序,速度較慢,有沒有其他
    發表于 04-07 17:27

    labview怎么比較兩個數組的值

    labview怎么一一對應比較兩個數組的值,并且把最大值組成一新的數組
    發表于 10-12 11:06

    兩個一維數組,找出短的缺失的元素

    一長一短兩個一維數組,短的比長的缺失幾個元素,怎么找到缺失的元素并用數組顯示出來,比如【1,2,3,4,5】和【1,2,5】得出【3,4】,求大神解答,就如圖所示
    發表于 03-10 11:18

    labview比較兩個元素數值大小,并進行統計

    labview 中怎么比較兩個位數組元素數值的大小,兩個數組的數據長度是一樣的,然后統計兩個數組中元素不同的元素數量除數組的長度大小,輸出
    發表于 05-12 18:13

    兩個一維數組無法生成XY圖

    `兩個位數組,一直沒辦法生成XY圖始終報錯:由于數據類型(數值、字符串、數組和簇等)不匹配,將無法連線這些對象。顯示即時幫助窗口可查看所需的數據類型。數據源的類型是簇 2 元素。數據接收端的類型是1D
    發表于 03-10 22:39

    各位大佬 有兩個組 一X軸數組Y軸數組 兩個數組合成一波形 怎么求這個波形的對稱度?

    各位大佬 有兩個組 一X軸數組Y軸數組 兩個數組
    發表于 09-26 10:40

    怎么求數組中相差最小的兩個元素的差?

    怎么求數組中相差最小的兩個元素的差?
    發表于 11-22 07:53

    指針數組數組指針的區別

    這里我們區分兩個重要的概念:指針數組數組指針。
    的頭像 發表于 06-29 15:30 ?2w次閱讀
    指針<b class='flag-5'>數組</b>和<b class='flag-5'>數組</b>指針的區別

    兩個LED和兩個按鈕的使用

    電子發燒友網站提供《兩個LED和兩個按鈕的使用.zip》資料免費下載
    發表于 01-30 16:04 ?1次下載
    <b class='flag-5'>兩個</b>LED和<b class='flag-5'>兩個</b>按鈕的使用

    有關中位數計算是什么

    ?中位數是數理統計中一重要的指標,它可以自動忽略數據極差帶來的影響, ??能夠很好的評估數據,在數理統計中很常用。本文主要介紹在Python中和Mysql 中如何來求中位數,重點讓大家掌握SQL計算
    的頭像 發表于 02-23 16:22 ?629次閱讀
    有關<b class='flag-5'>中位數</b>計算是什么

    C 語言數組的基本結構

    的元素 求數組中元素的最短距離 求兩個序數組的共同元素 求三個數組的共同元素 找出數組中唯一的重復元素 找出出現奇數次的元素 求
    的頭像 發表于 06-22 10:56 ?622次閱讀

    介紹一種基于中位數的離群值檢測方法

    Hampel濾波器是一種基于中位數的離群值檢測方法,它可以用于消除在數據中存在的離群值。
    的頭像 發表于 06-20 17:13 ?2188次閱讀
    介紹一種基于<b class='flag-5'>中位數</b>的離群值檢測方法
    主站蜘蛛池模板: 国产性老妇女做爰在线| 在线观看www日本免费网站 | 国产成人精品日本亚洲语音1| 亚洲光棍天堂| 乱妇伦小说| 中国一级特黄特级毛片| 国产欧美日韩电影| 五月婷婷丁香花| 婷婷影院在线综合免费视频| 无遮挡高清一级毛片免费| 色秀视频免费网站在线观看| 日韩欧美视频在线一区二区| 全部在线播放免费毛片| 精品久久中文网址| 欧美精品video| 久久青草免费免费91线频观看| 精品卡1卡2卡三卡免费网站视频| 高清一级做a爱免费视| 午夜毛片不卡高清免费| 可以免费播放的在线视频| 97涩涩涩| 男男浪荡双性受hplay| 亚洲香蕉电影| 骚黄视频| 国产在线五月综合婷婷| cum4k在线| 日本高清视频色| 亚洲激情四射| 国产99热| 日韩精品在线一区二区| 国产一级特黄高清免费大片| 夜夜爽免费视频| 国产午夜小视频| 亚洲欧洲一二三区| 亚洲成人自拍| 欧美成人午夜不卡在线视频| 成年人激情视频| 久久亚洲国产视频| 亚洲视屏一区| 天堂资源在线观看| 黄色免费在线网站|