给出两个数组,写出一个方法求出它们的交集
例1:
输入: nums1 = [1, 2, 2, 1], nums2 = [2, 2],
输出: [2].
例2:
输入: nums1 = [1, 2], nums2 = [2],
输出: [2].
可以用三种不同的方法实现吗?
class Solution: """ @param nums1: an integer array @param nums2: an integer array @return: an integer array """ def intersection(self, nums1, nums2): # write your code here s1,s2=set(nums1),set(nums2)##set是对去重,得到后的是字典的形式 return [i for i in s1 if i in s2]
字典求交集和并集的方式:
class Solution: """ @param nums1: an integer array @param nums2: an integer array @return: an integer array """ def intersection(self, nums1, nums2): # write your code here s1,s2 = set(nums1),set(nums2) ##相与得到的是字典的格式,所以需要加list转换为列表的格式 return list(s1&s2)
原文:https://www.cnblogs.com/yunxintryyoubest/p/12490345.html