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

letcode 两个数组求交集,哈希解法

时间:2021-04-01 13:42:22      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:solution   count   src   obj   交集   return   def   ret   class   

class Solution(object):
def intersect(self, nums1, nums2):

    if len(nums1) > len(nums2):
        return self.intersect(nums2, nums1)
    
    m = collections.Counter()
    for num in nums1:
        m[num] += 1
    
    intersection = list()
    for num in nums2:
        if m.get(num) > 0:
            intersection.append(num)
            m[num] -= 1
            if m[num] == 0:
                m.pop(num)
    
    return intersection

技术图片

letcode 两个数组求交集,哈希解法

标签:solution   count   src   obj   交集   return   def   ret   class   

原文地址:https://www.cnblogs.com/Ann21/p/14605065.html

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