leetcode 简单 第八十五题 两个数组的交集 II

Posted 丁壮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 简单 第八十五题 两个数组的交集 II相关的知识,希望对你有一定的参考价值。

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

示例 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 的元素存储在磁盘上,磁盘内存是有限的,并且你不能一次加载所有的元素到内存中,你该怎么办?
from collections import Counter
class Solution:
    def intersect(self, nums1, nums2):
        """
        :type nums1: List[int]
        :type nums2: List[int]
        :rtype: List[int]
        """
        a,b=map(Counter,(nums1,nums2))
        return list((a&b).elements())

 

以上是关于leetcode 简单 第八十五题 两个数组的交集 II的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# 前端歌谣的刷题之路-第八十五题-列表动态渲染

035_最大矩形

LeetCode第四十五题-跳跃游戏

leetcode 简单 第八十九题 赎金信

LeetCode第三十五题-寻找数组中对应目标值的首尾索引

leetcode 简单 第六十五题 2的幂