亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java算法練習(xí)題,每天進(jìn)步一點點(2)

 更新時間:2021年07月30日 09:05:55   作者:牛哄哄的柯南  
方法下面小編就為大家?guī)硪黄狫ava算法的一道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你

題目描述

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

難度:困難

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

示例 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

示例 3:

輸入:nums1 = [0,0], nums2 = [0,0]

輸出:0.00000

示例 4:

輸入:nums1 = [], nums2 = [1]

輸出:1.00000

示例 5:

輸入:nums1 = [2], nums2 = []

輸出:2.00000

提示:

nums1.length == m

nums2.length == n

0 <= m <= 1000

0 <= n <= 1000

1 <= m + n <= 2000

-106 <= nums1[i], nums2[i] <= 106

解題思路

題目大意: 就是求中位數(shù),如果數(shù)組有奇數(shù)個那就是求中間那個數(shù)即可,如果公有偶數(shù)個,那就是中間兩個數(shù)的平均值。

解題思路:
有時候簡單的思路往往可以解決問題,我們只需要在new一個長度為兩個數(shù)組長度之和的空數(shù)組,然后把兩個數(shù)組都放進(jìn)去,然后sort一下,嗯沒錯直接sort就行,然后排好序后,就直接求出中間下標(biāo),判斷下數(shù)組長度是不是偶數(shù)個,在分別處理即可

代碼

/**
 * Keafmd
 *
 * @ClassName: FindTheMedianOfTwoPositivelyOrderedArrays
 * @Description: 尋找兩個正序數(shù)組的中位數(shù)
 * @author: 牛哄哄的柯南
 * @date: 2021-07-22 18:22
 */
 class Solution {
    public double findMedianSortedArrays(int[] nums1, int[] nums2) {
        int l1 = nums1.length;
        int l2 = nums2.length;
        int[] num = new int[l1+l2];
        int i=0,j=0;
        int k=0;
        double res =0;
        while(i<l1){
            num[k++] = nums1[i++];
        }
        while(j<l2){
            num[k++] = nums2[j++];
        }
        Arrays.sort(num);
        int sum_len = l1+l2;
        int mid = sum_len/2;
        if(sum_len%2==0){
            res = (num[mid]+num[mid-1])/2.0;
        }else{
            res = num[mid];
        }
        return res;
    }
}

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • SpringBoot項目中使用Groovy腳本的示例代碼

    SpringBoot項目中使用Groovy腳本的示例代碼

    本文主要介紹了SpringBoot項目中使用Groovy腳本的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java設(shè)計模式之原型模式詳細(xì)解讀

    Java設(shè)計模式之原型模式詳細(xì)解讀

    這篇文章主要介紹了Java設(shè)計模式之原型模式詳細(xì)解讀,原型模式屬于創(chuàng)建型設(shè)計模式,用于創(chuàng)建重復(fù)的對象,且同時又保證了性能,該設(shè)計模式的好處是將對象的創(chuàng)建與調(diào)用方分離,需要的朋友可以參考下
    2023-12-12
  • java實現(xiàn)合并兩個已經(jīng)排序的列表實例代碼

    java實現(xiàn)合并兩個已經(jīng)排序的列表實例代碼

    這篇文章主要介紹了java實現(xiàn)合并兩個已經(jīng)排序的列表實例代碼,有需要的朋友可以參考一下
    2013-12-12
  • 詳解Spring MVC的異步模式(高性能的關(guān)鍵)

    詳解Spring MVC的異步模式(高性能的關(guān)鍵)

    本篇文章主要介紹了詳解Spring MVC的異步模式(高性能的關(guān)鍵),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java實戰(zhàn)之實現(xiàn)物流配送系統(tǒng)示例詳解

    Java實戰(zhàn)之實現(xiàn)物流配送系統(tǒng)示例詳解

    這篇文章主要介紹了一個java實戰(zhàn)項目:通過java、SSM、JSP、mysql和redis實現(xiàn)一個物流配送系統(tǒng)。文中的示例代碼非常詳細(xì),需要的朋友可以參考一下
    2021-12-12
  • Mybatis的collection三層嵌套查詢方式(驗證通過)

    Mybatis的collection三層嵌套查詢方式(驗證通過)

    這篇文章主要介紹了Mybatis的collection三層嵌套查詢方式(驗證通過),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java對于JSON的解析方法舉例詳解

    java對于JSON的解析方法舉例詳解

    在編寫應(yīng)用時,我們經(jīng)常要解析JSON,下面這篇文章主要給大家介紹了關(guān)于java對于JSON的解析方法,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Spring配置類源碼分析詳解

    Spring配置類源碼分析詳解

    這篇文章主要介紹了Spring配置類解析源碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Java如何跳出當(dāng)前多重循環(huán)你知道嗎

    Java如何跳出當(dāng)前多重循環(huán)你知道嗎

    這篇文章主要為大家介紹了Java跳出當(dāng)前多重循環(huán),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java 數(shù)據(jù)庫連接池詳解及簡單實例

    Java 數(shù)據(jù)庫連接池詳解及簡單實例

    這篇文章主要介紹了Java 數(shù)據(jù)庫連接池詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論