当前位置: 首页 > article >正文

力扣349.两个数组的交集

题目链接:349. 两个数组的交集 - 力扣(LeetCode)

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

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
解释:[4,9] 也是可通过的

提示:

  • 1 <= nums1.length, nums2.length <= 1000

  • 0 <= nums1[i], nums2[i] <= 1000

class Solution {
    public int[] intersection(int[] nums1, int[] nums2) {
        Set<Integer> set1=new HashSet<>();
        Set<Integer> res=new HashSet<>();
        for(int num:nums1){
            set1.add(num);
        }
        for(int num:nums2){
            if(set1.contains(num)){
                res.add(num);
            }
        }
        int[] nums3=new int[res.size()];
        int m=0;
        for(Integer num:res){
            nums3[m++]=num;
        }
        return nums3;
    }
}


http://www.kler.cn/a/349272.html

相关文章:

  • 2024年诺贝尔物理学奖授予机器学习与神经网络研究者的启示
  • 超酷大数据音乐推荐知识图谱AI智能问答可视化系统的设计与研发
  • vue2中vuex状态管理使用安装教程及多模块化拆分,包含大多项目常用用法
  • 企业数字化转型:打造数字资产开启创新与可持续发展之路
  • 需求8——通过一个小需求来体会AI如何帮助改bug
  • 【HarmonyOS】HMRouter使用详解(三)生命周期
  • 深度学习 CPU
  • CENTOS7安装MYSQL80(2024.10.15)
  • PMP敏捷专题课:敏捷原则与理念
  • Python中的数据可视化艺术:用Matplotlib和Seaborn讲故事
  • python 位运算 笔记
  • Docker 教程九 (Docker Dockerfile)
  • python pip安装requirements.txt依赖与国内镜像
  • MySQL的索引类型
  • Java Stream API flatMap()方法介绍
  • KEIL新建51工程
  • 科普向--什么是CI/CD
  • 使用API有效率地管理Dynadot域名,查看域名服务器(Name Server)列表
  • sql的调优指南及高级sql技巧
  • 新装ubuntu22.04必做两件事,不然可能没法用