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的主要内容,如果未能解决你的问题,请参考以下文章
[JavaScript 刷题] 哈希表 - 两个数组的交集 II,leetcode 350
Leetcode简单350. 两个数组的交集 IIJavaScript