前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【leetcode刷题】T43-两个数组的交集

【leetcode刷题】T43-两个数组的交集

作者头像
木又AI帮
修改2019-07-18 10:03:09
3500
修改2019-07-18 10:03:09
举报
文章被收录于专栏:木又AI帮

【英文题目】(学习英语的同时,更能理解题意哟~)

Given two arrays, write a function to compute their intersection.

Example 1:

代码语言:javascript
复制
Input: nums1 = [,,,], nums2 = [,]
Output: []

Example 2:

代码语言:javascript
复制
Input: nums1 = [,,], nums2 = [,,,,]
Output: [,]

Note:

  • Each element in the result must be unique.
  • The result can be in any order.

【中文题目】

给定两个数组,编写一个函数来计算它们的交集。

示例 1:

代码语言:javascript
复制
输入: nums1 = [,,,], nums2 = [,]
输出: []

示例 2:

代码语言:javascript
复制
输入: nums1 = [,,], nums2 = [,,,,]
输出: [,]

说明:

  • 输出结果中的每个元素一定是唯一的。
  • 我们可以不考虑输出结果的顺序。

【思路】

本题即是求两个集合的交集,python中对集合使用&运算符即可实现求交集操作。

【代码】

python版本

代码语言:javascript
复制
class Solution(object):
    def intersection(self, nums1, nums2):
        """
        :type nums1: List[int]
        :type nums2: List[int]
        :rtype: List[int]
        """
        return list(set(nums1) & set(nums2))

C++版本

代码语言:javascript
复制
class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        set<int> n1(nums1.begin(), nums1.end());
        set<int> n2(nums2.begin(), nums2.end());
        vector<int> res;
        for(auto n: n1){
            if(n2.find(n) != n2.end())
                res.push_back(n);
        }
        return res;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档