【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;
    }
}
相关推荐
加藤不太惠8 分钟前
十大排序其六
算法·排序算法
前端小刘哥14 分钟前
视频推拉流平台EasyDSS技术特点及多元应用场景剖析
算法
Brianna Home17 分钟前
从零到一:用Godot打造2D游戏《丛林探险》
算法·游戏·性能优化·游戏引擎·bug·godot·动画
小欣加油18 分钟前
leetcode 143 重排链表
数据结构·c++·算法·leetcode·链表
courniche1 小时前
ECDH、ECDHE、ECDLP、ECDSA傻傻分不清?
算法·密码学
前端小刘哥1 小时前
超低延迟与高并发:视频直播点播平台EasyDSS在游戏直播场景的技术实践
算法
毅炼1 小时前
常见排序算法
java·算法·排序算法
猫梦www1 小时前
力扣21:合并两个有序链表
数据结构·算法·leetcode·链表·golang·力扣
Han.miracle2 小时前
数据结构——排序的学习(一)
java·数据结构·学习·算法·排序算法
爱coding的橙子2 小时前
每日算法刷题Day76:10.19:leetcode 二叉树12道题,用时3h
算法·leetcode·职场和发展