热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【leetcode】350.两个数组的交集II(python)

方法一:排序双指针classSolution(object):defintersect(self,nums1,nums2)::typenums1:List[i

在这里插入图片描述

方法一:排序 + 双指针

class Solution(object):def intersect(self, nums1, nums2):""":type nums1: List[int]:type nums2: List[int]:rtype: List[int]""" nums1.sort() # sort, double indexnums2.sort()res &#61; []n1, n2 &#61; len(nums1), len(nums2)i, j &#61; 0, 0while i < n1 and j < n2:if nums1[i] &#61;&#61; nums2[j]:res.append(nums1[i])i &#43;&#61; 1j &#43;&#61; 1elif nums1[i] < nums2[j]:i &#43;&#61; 1else:j &#43;&#61; 1return res

方法二&#xff1a;哈希表

import collections
class Solution(object):def intersect(self, nums1, nums2):""":type nums1: List[int]:type nums2: List[int]:rtype: List[int]""" # hashtabledic1 &#61; collections.Counter(nums1)dic2 &#61; collections.Counter(nums2)dic &#61; dic1 & dic2res &#61; []for i, num in enumerate(dic):while dic[num] > 0:res.append(num)dic[num] -&#61; 1return res


推荐阅读
author-avatar
卡瑙娇管
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有