在线观看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

    文章

    2116

    瀏覽量

    74526
  • 代碼
    +關注

    關注

    30

    文章

    4875

    瀏覽量

    69952
  • 編寫
    +關注

    關注

    0

    文章

    29

    瀏覽量

    8568
收藏 人收藏

    評論

    相關推薦

    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 ?786次閱讀
    有關<b class='flag-5'>中位數</b>計算是什么

    C 語言數組的基本結構

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

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

    Hampel濾波器是一種基于中位數的離群值檢測方法,它可以用于消除在數據中存在的離群值。
    的頭像 發表于 06-20 17:13 ?2445次閱讀
    介紹一種基于<b class='flag-5'>中位數</b>的離群值檢測方法
    主站蜘蛛池模板: 黄色在线观看网站 | 免费人成网址在线观看国内 | 色婷婷99综合久久久精品 | 91精品日本久久久久久牛牛 | 亚洲国产激情在线一区 | 国产成人精品一区二区三区 | 播播开心激情网 | 男啪女视频免费观看网站 | 视频黄色免费 | 午夜在线亚洲男人午在线 | 女人18毛片水多 | 亚洲成年网站 | h视频在线观看网站 | 黄网在线观看 | 四虎影院视频在线观看 | 中文字字幕码一二区 | 天天好b | 狠狠色噜噜狠狠狠狠米奇7777 | 末成年一级在线看片 | 看真人一级毛多毛片 | 在线观看亚洲一区 | 免费看欧美理论片在线 | 亚洲夂夂婷婷色拍ww47 | 小泽玛利亚在线观看123 | 国产三级免费观看 | 色综久久 | 久久久久久久久久久观看 | 在线视频播放大全 | 久久久婷婷亚洲5月97色 | 欧美成人精品久久精品 | 天堂网色 | 男人的天堂色偷偷之色偷偷 | 丰满放荡岳乱妇91www | 日韩黄页| 亚洲国产精品乱码在线观看97 | 激情在线视频 | 香蕉午夜视频 | 午夜高清免费观看视频 | 狠狠色依依成人婷婷九月 | bt在线搜索| 亚洲一区二区在线 |