leetcode349:两个数组的交集

两个数组的交集

给定两个数组 nums1nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序

java 复制代码
public int[] intersection(int[] nums1, int[] nums2) {
        ArrayList<Integer> list = new ArrayList<>();
        HashSet<Integer> set = new HashSet<>();
        for (int i = 0; i < nums1.length; i++) {
            set.add(nums1[i]);
        }
        for (int i = 0; i < nums2.length; i++) {
            if(set.contains(nums2[i])){
                list.add(nums2[i]);
                set.remove(nums2[i]);
            }
        }
        int[] res = new int[list.size()];
        for (int i = 0; i < list.size(); i++) {
            res[i] = list.get(i);
        }
        return res;
    }

hash表

相关推荐
Maruko3106 分钟前
【无标题】
java
青衫码上行8 分钟前
【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
java·前端·学习
小王不爱笑13210 分钟前
Maven 进阶与私服架构
java·架构·maven
重整旗鼓~12 分钟前
32.图片上传功能
java·redis
菜鸡儿齐12 分钟前
ThreadLocal介绍
java·开发语言
lcu11122 分钟前
Java 学习25:break 和 continue 语句
java
Icoolkj25 分钟前
手机物理内存云共享—技术挑战与突破路径分析
java·服务器·智能手机
Hello.Reader36 分钟前
Flink DataStream API 基础构件DataStream × Partitioning × ProcessFunction
java·大数据·flink
今日说"法"36 分钟前
Rust 内存泄漏的检测与防范:超越安全的实践指南
java·安全·rust
欠你一个bug37 分钟前
Java设计模式应用--装饰器模式
java·设计模式·装饰器模式