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

LeetCode349. 兩個數(shù)組的交集

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

349. 兩個數(shù)組的交集

數(shù)組哈希.無序set都可以

給定兩個數(shù)組 nums1 和 nums2 ,返回 它們的交集 。輸出結(jié)果中的每個元素一定是 唯一 的。我們可以 不考慮輸出結(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] 也是可通過的

提示:

1 <= nums1.length, nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 1000文章來源地址http://www.zghlxwxcb.cn/news/detail-817492.html

無序set哈希表實現(xiàn)

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        //注意,并不是因為我要用無序set作hash表我的結(jié)果也綁定了無序set,而是無序set也滿足返回的要求
        unordered_set<int>ans;//題目不要求有序,但要求去重,故unordered_set
        unordered_set<int>hash(nums1.begin(),nums1.end());//無序set型哈希表,以nums1作初始化
        for(int i=0;i<nums2.size();++i){
            if(hash.find(nums2[i])!=hash.end())ans.insert(nums2[i]);
        }
        vector<int>v(ans.begin(),ans.end());
        return v;
    }
};

1005數(shù)組哈希表實現(xiàn)

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        bool hash[1005]={0};
        unordered_set<int>ans;
        for(const auto& x:nums1)hash[x]=true;
        for(const auto& x:nums2)if(hash[x])ans.insert(x);
        vector<int>v(ans.begin(),ans.end());
        return v;
    }
};

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

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

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

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包