双指针 数组交集
func intersect(nums1 []int, nums2 []int) []int {
sort.Ints(nums1)
sort.Ints(nums2)
length1, length2 := len(nums1), len(nums2)
index1, index2 := 0, 0
intersection := []int{}
for index1 < length1 && index2 < length2 {
if nums1[index1] < nums2[index2] {
index1++
} else if nums1[index1] > nums2[index2] {
index2++
} else {
intersection = append(intersection, nums1[index1])
index1++
index2++
}
}
return intersection
}
作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/intersection-of-two-arrays-ii/solution/liang-ge-shu-zu-de-jiao-ji-ii-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

浙公网安备 33010602011771号