博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--349--两个数组的交集
阅读量:5819 次
发布时间:2019-06-18

本文共 1147 字,大约阅读时间需要 3 分钟。

问题描述:

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

示例 1:

输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]

示例 2:

输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]

说明:

  • 输出结果中的每个元素一定是唯一的。
  • 我们可以不考虑输出结果的顺序。

方法1:

1 class Solution(object): 2     def intersection(self, nums1, nums2): 3         """ 4         :type nums1: List[int] 5         :type nums2: List[int] 6         :rtype: List[int] 7         """ 8         s_list = [] 9         nums1 = set(nums1)10         nums2 = set(nums2)11         for i in nums1:12             if i in nums2:13                 s_list.append(i)14         return s_list

官方:

1 class Solution(object):2     def intersection(self, nums1, nums2):3         """4         :type nums1: List[int]5         :type nums2: List[int]6         :rtype: List[int]7         """8         nums1 = set(nums1)9         return [x for x in set(nums2) if x in nums1]

官方2:

1 class Solution(object):2     def intersection(self, nums1, nums2):3         """4         :type nums1: List[int]5         :type nums2: List[int]6         :rtype: List[int]7         """8         return list(set(nums1) & set(nums2))

2018-09-26 14:55:19

转载于:https://www.cnblogs.com/NPC-assange/p/9706914.html

你可能感兴趣的文章
北京大学软件与微电子学院嵌入式系统工程系
查看>>
POP3接收邮件
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
组装服务器注意事项
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
无插件用Terminal/TotalTerminal的开当前finder位置
查看>>
Oracle优化器
查看>>
【转】 纯技术帖:MMOG网络同步算法揭秘
查看>>
mysql乱码处理一则
查看>>
cf #345 div2 C(Vasya and String。双端队列)
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
决策树算法
查看>>
环境错误2
查看>>
spring下的多线程
查看>>
C++_了解虚函数的概念
查看>>