1. /**
    2. * @Description 卑微的简单题,就是set的使用,没啥好说的
    3. * @Date 2022/1/11 11:41 下午
    4. * @Author wuqichuan@zuoyebang.com
    5. **/
    6. public class Solution {
    7. public int[] intersection(int[] nums1, int[] nums2) {
    8. Set<Integer> set1 = new HashSet<>();
    9. Set<Integer> set2 = new HashSet<>();
    10. for(int i : nums1){
    11. set1.add(i);
    12. }
    13. for(int i : nums2){
    14. set2.add(i);
    15. }
    16. if(set1.size()>=set2.size()){
    17. return intersectionCheck(set1,set2);
    18. }else {
    19. return intersectionCheck(set2,set1);
    20. }
    21. }
    22. public int[] intersectionCheck(Set<Integer> setLong, Set<Integer> setShort){
    23. List<Integer> res = new ArrayList<>();
    24. for(Integer i : setLong){
    25. if(setShort.contains(i)){
    26. res.add(i);
    27. }
    28. }
    29. int[] resArr = new int[res.size()];
    30. for (int i = 0; i < res.size(); i++) {
    31. resArr[i] = res.get(i);
    32. }
    33. return resArr;
    34. }
    35. }