给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
示例 2:
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
class Solution:
def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
# 排序
nums1.sort()
nums2.sort()
i, j = 0, 0
res_list = []
while i < len(nums1) and j < len(nums2):
if nums1[i] > nums2[j]:
j += 1
elif nums1[i] < nums2[j]:
i += 1
elif nums1[i] == nums2[j]:
res_list.append(nums1[i])
i += 1
j += 1
return list(set(res_list))
13. Leetcode 349. 两个数组的交集 (数组-分离双指针)
最新推荐文章于 2024-08-10 22:52:22 发布