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)
Binary search
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?