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

Leetcode:349. 兩個(gè)數(shù)組的交集【題解超詳細(xì)】

這篇具有很好參考價(jià)值的文章主要介紹了Leetcode:349. 兩個(gè)數(shù)組的交集【題解超詳細(xì)】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題目

給定兩個(gè)數(shù)組?nums1?和?nums2?,返回?它們的交集?。輸出結(jié)果中的每個(gè)元素一定是?唯一?的。我們可以?不考慮輸出結(jié)果的順序?。

難度:簡(jiǎn)單

題目鏈接:349.兩個(gè)數(shù)組的交集

示例 1:

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

示例 2:

輸入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
輸出:[9,4]
解釋:[4,9] 也是可通過(guò)的

提示:

  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 1000

思路解析

根據(jù)題目的意思就是求出兩個(gè)數(shù)組的交集,返回兩個(gè)數(shù)組都包含的元素。

下方代碼的方法就是 用兩層for循環(huán)來(lái)比較nums1和nums2兩個(gè)數(shù)組中相同的元素,然后把相同的元素,通過(guò)創(chuàng)建一個(gè)臨時(shí)數(shù)組,存放與下標(biāo)與之對(duì)應(yīng)的元素 ( 前提是先把來(lái)臨時(shí)數(shù)組需要用到元素初始化為-1?,原因是方便以后的數(shù)組遍歷)。

最后遍歷臨時(shí)數(shù)組,把不是-1的元素放到返回?cái)?shù)組中。

代碼展示

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
 int tmp[1001] = {0};//創(chuàng)建臨時(shí)數(shù)組
int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){
    int * arr = (int*)malloc(sizeof(int)*nums1Size);
    int i = 0;
    int j = 0;
    int x = 0;
    //把數(shù)組所有元素全部初始化為-1
    for(i = 0;i<=1000;i++)
    {
        tmp[i] = -1;
    }
    for(i = 0;i<nums1Size;i++)
    {
        for(j = 0;j<nums2Size;j++)
        {
            if(nums1[i] == nums2[j])//把對(duì)應(yīng)的元素放到相應(yīng)的數(shù)組下標(biāo)
            {
                x = nums1[i]%1001;
                tmp[x] = x; 
            }
        }
    }
    j = 0;
    for(i = 0;i<=1000;i++)
    {
        if(tmp[i] != -1)
        {
            arr[j++] = tmp[i];
        }
    }
    *returnSize = j;
    return arr;
}

【詳細(xì)解析】

如果只看思路解析的話,那么我們想的是應(yīng)該怎木寫(xiě)代碼呢,先在函數(shù)外創(chuàng)建一個(gè)臨時(shí)的數(shù)組,然后在函數(shù)內(nèi)部使用malloc使用動(dòng)態(tài)內(nèi)存分配一個(gè)返回?cái)?shù)組。

然后使用一個(gè)for循環(huán)先把臨時(shí)數(shù)組里面的元素置成 - 1,因?yàn)閿?shù)組存儲(chǔ)元素的數(shù)字的范圍是[ 0,1000]。

接著用兩層for循環(huán)進(jìn)行判斷兩個(gè)數(shù)組是否相同的元素(即數(shù)組元素的交集),在內(nèi)層的for循環(huán)里面使用一個(gè)if語(yǔ)句進(jìn)行判斷,如果找到兩個(gè)數(shù)組元素的交集我們就先把元素放到臨時(shí)數(shù)組(tmp[])相應(yīng)的位置。

                x = nums1[i]%1001;
                tmp[x] = x; 

當(dāng)放到臨時(shí)數(shù)組后,還需要把臨時(shí)數(shù)組中元素不等于-1的元素放到返回?cái)?shù)組中。

        if(tmp[i] != -1)
        {
            arr[j++] = tmp[i];
        }

?接著就是返回 返回?cái)?shù)組的元素的個(gè)數(shù) 和 返回 返回?cái)?shù)組首元素的地址。

    *returnSize = j;//返回?cái)?shù)組的大小
    return arr;//返回?cái)?shù)組首元素的地址

Leetcode:349. 兩個(gè)數(shù)組的交集【題解超詳細(xì)】,【leetcode】題解,leetcode,算法,動(dòng)態(tài)規(guī)劃文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697035.html

到了這里,關(guān)于Leetcode:349. 兩個(gè)數(shù)組的交集【題解超詳細(xì)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 力扣(LeetCode)算法_C++—— 兩個(gè)數(shù)組的交集

    給定兩個(gè)數(shù)組 nums1 和 nums2 ,返回 它們的交集 。輸出結(jié)果中的每個(gè)元素一定是 唯一 的。我們可以 不考慮輸出結(jié)果的順序 。 示例 1: 輸入:nums1 = [1,2,2,1], nums2 = [2,2] 輸出:[2] 示例 2: 輸入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出:[9,4] 解釋:[4,9] 也是可通過(guò)的

    2024年02月09日
    瀏覽(23)
  • leetcode 349 兩個(gè)數(shù)組的集合

    leetcode 349 兩個(gè)數(shù)組的集合

    給定兩個(gè)數(shù)組 nums1 和 nums2 ,返回 它們的交集 。輸出結(jié)果中的每個(gè)元素一定是 唯一 的。我們可以 不考慮輸出結(jié)果的順序 。 示例 1: 輸入:nums1 = [1,2,2,1], nums2 = [2,2] 輸出:[2] 示例 2: 輸入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出:[9,4] 解釋:[4,9] 也是可通過(guò)的 這題比較簡(jiǎn)單,采

    2024年01月16日
    瀏覽(19)
  • 349. 兩個(gè)數(shù)組的交集

    1.用到了Set集合,要學(xué)會(huì)集合操作方法,Set集合沒(méi)有特殊的操作方法,都是Collection的那些方法。 2.學(xué)會(huì)基本數(shù)據(jù)類型數(shù)組,包裝類數(shù)組,集合之間的相互轉(zhuǎn)化 https://blog.csdn.net/m0_37220730/article/details/107803763

    2024年04月08日
    瀏覽(20)
  • 【力扣】349. 兩個(gè)數(shù)組的交集 <哈希>

    給定兩個(gè)數(shù)組 nums1 和 nums2 ,返回 它們的交集 。輸出結(jié)果中的每個(gè)元素一定是 唯一 的。我們可以 不考慮輸出結(jié)果的順序 。 示例 1: 輸入:nums1 = [1,2,2,1], nums2 = [2,2] 輸出:[2] 示例 2: 輸入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出:[9,4] 解釋:[4,9] 也是可通過(guò)的 提示: 1 = nums1.l

    2024年02月11日
    瀏覽(25)
  • 力扣熱門(mén)算法題 349. 兩個(gè)數(shù)組的交集,387. 字符串中的第一個(gè)唯一字符,394. 字符串解碼

    力扣熱門(mén)算法題 349. 兩個(gè)數(shù)組的交集,387. 字符串中的第一個(gè)唯一字符,394. 字符串解碼

    349. 兩個(gè)數(shù)組的交集,387. 字符串中的第一個(gè)唯一字符,394. 字符串解碼,每題做詳細(xì)思路梳理,配套PythonJava雙語(yǔ)代碼, 2024.04.02?可通過(guò)leetcode所有測(cè)試用例。 目錄 349. 兩個(gè)數(shù)組的交集 解題思路 完整代碼 Python Java 387. 字符串中的第一個(gè)唯一字符 解題思路 完整代碼 Python Java

    2024年04月08日
    瀏覽(31)
  • 算法訓(xùn)練第5天|哈希表理論基礎(chǔ) 242.有效的字母異位詞 349. 兩個(gè)數(shù)組的交集 202. 快樂(lè)數(shù) 1. 兩數(shù)之和

    算法訓(xùn)練第5天|哈希表理論基礎(chǔ) 242.有效的字母異位詞 349. 兩個(gè)數(shù)組的交集 202. 快樂(lè)數(shù) 1. 兩數(shù)之和

    哈希表是根據(jù) 關(guān)鍵碼 的值而直接進(jìn)行訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)。 一般哈希表都是用來(lái)快速判斷一個(gè)元素是否出現(xiàn)集合里。 數(shù)組、集合set、映射map 力扣鏈接 題目描述: 給定兩個(gè)字符串 s 和 t ,編寫(xiě)一個(gè)函數(shù)來(lái)判斷 t 是否是 s 的字母異位詞。 注意: 若? s ?和? t ? 中每個(gè)字符出現(xiàn)的

    2024年02月19日
    瀏覽(23)
  • 力扣 | 哈希表1 | 242.有效的字母異位詞,349.兩個(gè)數(shù)組的交集,202.快樂(lè)數(shù),1.兩數(shù)之和

    力扣 | 哈希表1 | 242.有效的字母異位詞,349.兩個(gè)數(shù)組的交集,202.快樂(lè)數(shù),1.兩數(shù)之和

    目錄 理論基礎(chǔ) 242.有效的字母異位詞 349.兩個(gè)數(shù)組的交集 202.快樂(lè)數(shù) 1.兩數(shù)之和 哈希表用來(lái)判斷一個(gè)元素是否出現(xiàn)在集合里(判斷一個(gè)元素是否出現(xiàn)過(guò))。 犧牲空間換時(shí)間,會(huì)使用到額外的空間。 又稱散列表,key-value,根據(jù)key值來(lái)訪問(wèn) (數(shù)組就是簡(jiǎn)單的哈希表,但是數(shù)組的大

    2024年02月21日
    瀏覽(22)
  • ● day5:哈希表理論基礎(chǔ) 242.有效的字母異位詞   349. 兩個(gè)數(shù)組的交集   202. 快樂(lè)數(shù) 1. 兩數(shù)之和

    ● day5:哈希表理論基礎(chǔ) 242.有效的字母異位詞 349. 兩個(gè)數(shù)組的交集 202. 快樂(lè)數(shù) 1. 兩數(shù)之和

    ● 哈希表理論基礎(chǔ) ● 242.有效的字母異位詞 ● 349. 兩個(gè)數(shù)組的交集 ● 202. 快樂(lè)數(shù) ● 1. 兩數(shù)之和 哈希表理論基礎(chǔ) 建議:大家要了解哈希表的內(nèi)部實(shí)現(xiàn)原理,哈希函數(shù),哈希碰撞,以及常見(jiàn)哈希表的區(qū)別,數(shù)組,set 和map。 什么時(shí)候想到用哈希法, 當(dāng)我們遇到了要快速判斷一

    2024年02月05日
    瀏覽(22)
  • Day 6 哈希表part01:242.有效的字母異位詞 , 349. 兩個(gè)數(shù)組的交集 , 202. 快樂(lè)數(shù), 1. 兩數(shù)之和

    Day 6 哈希表part01:242.有效的字母異位詞 , 349. 兩個(gè)數(shù)組的交集 , 202. 快樂(lè)數(shù), 1. 兩數(shù)之和

    哈希表理論基礎(chǔ)? 要了解哈希表的內(nèi)部實(shí)現(xiàn)原理,哈希函數(shù),哈希碰撞,以及常見(jiàn)哈希表的區(qū)別,數(shù)組,set?和map。?? 什么時(shí)候想到用哈希法,當(dāng)我們遇到了 要快速判斷一個(gè)元素是否出現(xiàn)集合里的時(shí)候 ,就要考慮 哈希法 。 ?這句話很重要,大家在做哈希表題目都要思考這

    2024年02月15日
    瀏覽(23)
  • 【代碼隨想錄】Day6 哈希表理論基礎(chǔ) 242.有效的字母異位詞 ,349. 兩個(gè)數(shù)組的交集 202. 快樂(lè)數(shù) 1. 兩數(shù)之和

    【代碼隨想錄】Day6 哈希表理論基礎(chǔ) 242.有效的字母異位詞 ,349. 兩個(gè)數(shù)組的交集 202. 快樂(lè)數(shù) 1. 兩數(shù)之和 新的一部分-哈希表,哈希表之前做題相對(duì)比較熟練希望能快速?gòu)?fù)習(xí) Source: 題目 Note:以前刷的時(shí)候使用python字典,這次換做C++ 注意數(shù)組就是簡(jiǎn)單的哈希表,但是數(shù)組的大小

    2024年02月20日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包