Intersection of Two Arrays

Given two arrays, write a function to compute their intersection.

Example 1:

Input: 
nums1 = 
[1,2,2,1]
, nums2 = 
[2,2]
Output: 
[2]

Example 2:

Input: 
nums1 = 
[4,9,5]
, nums2 = 
[9,4,9,8,4]
Output: 
[9,4]

Note:

  • Each element in the result must be unique.

  • The result can be in any order.

Analysis & Solution

Below are from: https://leetcode.com/problems/intersection-of-two-arrays/discuss/81969/Three-Java-Solutions

@divingboy89

Use two hash sets

Time complexity: O(n)

Sort both arrays, use two pointers

Time complexity: O(nlogn)

Seems fastest in OJ (2ms)

Time complexity: O(nlogn)

Java 8 Using Stream

Reference

https://leetcode.com/problems/intersection-of-two-arrays/discuss/81969/Three-Java-Solutions

Last updated

Was this helpful?