/** * @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; }}