/**
* @Description 卑微的简单题,就是set的使用,没啥好说的
* @Date 2022/1/11 11:41 下午
* @Author wuqichuan@zuoyebang.com
**/
public class Solution {
public int[] intersection(int[] nums1, int[] nums2) {
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
for(int i : nums1){
set1.add(i);
}
for(int i : nums2){
set2.add(i);
}
if(set1.size()>=set2.size()){
return intersectionCheck(set1,set2);
}else {
return intersectionCheck(set2,set1);
}
}
public int[] intersectionCheck(Set<Integer> setLong, Set<Integer> setShort){
List<Integer> res = new ArrayList<>();
for(Integer i : setLong){
if(setShort.contains(i)){
res.add(i);
}
}
int[] resArr = new int[res.size()];
for (int i = 0; i < res.size(); i++) {
resArr[i] = res.get(i);
}
return resArr;
}
}