美文网首页
LeetCode-349 两个数组的交集

LeetCode-349 两个数组的交集

作者: FlyCharles | 来源:发表于2019-02-23 11:03 被阅读0次

    1. 题目

    https://leetcode-cn.com/problems/intersection-of-two-arrays/

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

    示例 1:

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

    示例 2:

    输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
    输出: [9,4]
    

    说明:

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


    2. 我的AC

    集合函数set

    方法1

    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))
    

    方法2

    遍历数组

    class Solution(object):
        def intersection(self, nums1, nums2):
            """
            :type nums1: List[int]
            :type nums2: List[int]
            :rtype: List[int]
            """
            result = []
            for num1 in nums1:
                if num1 not in result and num1 in nums2:
                    result.append(num1)
            return result
    

    3. 小结

    1. 两个数组的交集、并集
    list(set(nums1) & set(nums2)) # 交集
    list(set(nums1) | set(nums2)) # 并集
    

    相关文章

      网友评论

          本文标题:LeetCode-349 两个数组的交集

          本文链接:https://www.haomeiwen.com/subject/esiuyqtx.html