Given two arrays, write a function to compute their intersection.
Example:
Givennums1=[1, 2, 2, 1]
,nums2=[2, 2]
, return[2, 2]
.
Note:
Follow up:
class Solution {
public int[] intersect(int[] nums1, int[] nums2) {
if (nums1 == null || nums2 == null) return new int[0];
List<Integer> list = new ArrayList<>();
Arrays.sort(nums1);
Arrays.sort(nums2);
int index1 = 0, index2 = 0;
while (index1 < nums1.length && index2 < nums2.length){
if (nums1[index1] == nums2[index2]){
list.add(nums1[index1]);
index1++;
index2++;
}
else if (nums1[index1] < nums2[index2]){
index1++;
}
else{
index2++;
}
}
int[] ans = new int[list.size()];
for (int i = 0; i < list.size(); i++){
ans[i] = list.get(i);
}
return ans;
}
}