classSolution:defintersection(self,nums1: List[int],nums2: List[int]) -> List[int]: visited, result ={}, []for num in nums1: visited[num]= numfor num in nums2:if num in visited: result.append(num) visited.pop(num)return result# 另一种解法:利用 Python 中的集合进行计算defintersection(self,nums1: List[int],nums2: List[int]) -> List[int]:returnset(nums1)&set(nums2)
复杂度分析
时间复杂度:$O(N)$
空间复杂度:$O(N)$
更多题解可以访问我的 LeetCode 题解仓库:https://github.com/azl397985856/leetcode 。 目前已经 37K star 啦。