力扣--349两个数组的交集I-II2024-04-02 12:49:34 题目I python代码 def intersection(self, nums1, nums2): nums=[] for i in nums1: if i in nums2: if i not in nums: nums.append(i) return nums def intersection(self, nums1, nums2): nums=list(set(nums1)&set(nums2)) return nums 题目II python代码 1 排序求交集 def intersect(self, nums1, nums2): rList=[] nums1.sort() nums2.sort() p1=0 p2=0 while p1<len(nums1)and p2<len(nums2): if nums1[p1]<nums2[p2]: p1+=1 elif nums1[p1]==nums2[p2]: rList.append(nums1[p1]) p1+=1 p2+=1 else: p2+=1 return rList 2 长短列表求交集 def intersect(self, nums1, nums2): rList = [] if len(nums1) > len(nums2): nums1, nums2 = nums2, nums1 for n in nums1: if n in nums2: rList.append(n) nums2.remove(n) return rList 上一篇:20 下一个更大元素 I下一篇:leetcode 1035 不相交的线