码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-25 11:25:38      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:self   输入   turn   磁盘   如何   说明   怎么   map   sel   

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

示例 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

标签:self   输入   turn   磁盘   如何   说明   怎么   map   sel   

原文地址:https://www.cnblogs.com/flashBoxer/p/9532655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!