【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;
    }
}
相关推荐
起名方面没有灵感1 小时前
力扣23.合并K个升序链表
java·算法
啊烨疯狂学java1 小时前
0105java字节面经
java·jvm·算法
迪小莫学AI1 小时前
# LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game)
java·linux·leetcode
sjsjs112 小时前
【数据结构-堆】力扣3066. 超过阈值的最少操作数 II
数据结构·算法·leetcode
码农小菲2 小时前
vue3-dom-diff算法
开发语言·javascript·算法
ゞ 正在缓冲99%…3 小时前
leecode1143.最长公共子序列
数据结构·算法·leetcode
快乐星球居民13号3 小时前
【XJTUSE算法】考题回忆及复习建议
笔记·算法
qystca3 小时前
数据结构(1~10)
数据结构·c++·算法
winner88813 小时前
当算法遇到线性代数(三):实对称矩阵
线性代数·算法·矩阵·实对称矩阵
回音谷4 小时前
【算法】克里金(Kriging)插值原理及Python应用
python·算法·插值