13. Leetcode 349. 两个数组的交集 (数组-分离双指针)
生活随笔
收集整理的這篇文章主要介紹了
13. Leetcode 349. 两个数组的交集 (数组-分离双指针)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
給定兩個(gè)數(shù)組,編寫一個(gè)函數(shù)來計(jì)算它們的交集。示例 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, 0res_list = []while i < len(nums1) and j < len(nums2):if nums1[i] > nums2[j]:j += 1elif nums1[i] < nums2[j]:i += 1elif nums1[i] == nums2[j]:res_list.append(nums1[i])i += 1j += 1return list(set(res_list))
總結(jié)
以上是生活随笔為你收集整理的13. Leetcode 349. 两个数组的交集 (数组-分离双指针)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12. Leetcode 350. 两个
- 下一篇: 14. Leetcode 80. 删除有