Leetcode 350.两个数组的交集|| By Python

Posted MartinLwx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 350.两个数组的交集|| By Python相关的知识,希望对你有一定的参考价值。

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

示例 1:

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

示例 2:

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

说明:

  • 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。
  • 我们可以不考虑输出结果的顺序。

进阶:

  • 如果给定的数组已经排好序呢?你将如何 优化你的算法?
  • 如果 nums1 的大小比 nums2 小很多,哪种方法更优?
  • 如果 nums2 的元素存储在磁盘上,磁盘内存是有限的,并且你不能一次加载所有的元素到内存中,你该怎么办?

思路

遍历一遍nums1的元素,对每个元素进行查询,查询nums2有没有这个元素,有就是交集,记得找到后要在nums2里面删去

代码

class Solution:
    def intersect(self, nums1, nums2):
        """
        :type nums1: List[int]
        :type nums2: List[int]
        :rtype: List[int]
        """
        ans = []
        for i in nums1:
            if i in nums2:
                ans.append(i)
                nums2.remove(i)
        return ans

以上是关于Leetcode 350.两个数组的交集|| By Python的主要内容,如果未能解决你的问题,请参考以下文章

leetcode350 两个数组的交集 II (Easy)

[JavaScript 刷题] 哈希表 - 两个数组的交集 II,leetcode 350

Leetcode简单350. 两个数组的交集 IIJavaScript

leetcode-350- 两个数组的交集 II

[JavaScript 刷题] 哈希表 - 两个数组的交集 II,leetcode 350

两个数组的交集 II [ LeetCode - 350 ]