【LeetCode刷题-哈希】--349.两个数组的交集

349.两个数组的交集

java 复制代码
class Solution {
    public int[] intersection(int[] nums1, int[] nums2) {
        Set<Integer> num1set = new HashSet<>();
        Set<Integer> interset = new HashSet<>();
        for(Integer n : nums1){  //将nums1中的元素加到num1set中
            num1set.add(n);
        }
        for(Integer m : nums2){  
            if(num1set.contains(m)){  //如果nums1中数组包含nums2,则加入交集集合
                interset.add(m);
                num1set.remove(m);
            }
        }
        int[] result = new int[interset.size()];
        int i = 0;
        for(Integer n : interset){
            result[i++] = n;
        }
        return result;
    }
}
相关推荐
Haooog3 分钟前
替换数字(字符串算法)
算法
hansang_IR3 分钟前
【算法速成课1 | 题解】洛谷P3366 【模板】最小生成树 MST(Prim & Kruskal)
c++·笔记·算法·题解·最小生成树·kruskal·prim
一起努力啊~4 分钟前
算法题打卡力扣第15题:三数之和(mid)
算法·leetcode·职场和发展
快去睡觉~8 分钟前
力扣18:四数之和
算法·leetcode·深度优先
mit6.8249 小时前
8.27 网格memo
c++·算法
jeffery8929 小时前
4056:【GESP2403八级】接竹竿
数据结构·c++·算法
Ghost-Face10 小时前
图论基础
算法
默归10 小时前
分治法——二分答案
python·算法
一枝小雨11 小时前
【数据结构】排序算法全解析
数据结构·算法·排序算法
略知java的景初11 小时前
深入解析十大经典排序算法原理与实现
数据结构·算法·排序算法