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

[算法] [leetcode-349] 两个数组的交集

349 两个数组的交集

给定两个数组 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> hashSet = new HashSet<Integer>(2);
            Set<Integer> resultSet = new HashSet<Integer>(2);
            int indexSet = 1;
            if(nums2.length < nums1.length){
                indexSet = 2;
            }
            if(indexSet == 1){
                for(int i=0; i<nums1.length; i++){
                    hashSet.add(nums1[i]);
                }
                for(int j=0; j<nums2.length ; j++){
                    if(hashSet.contains(nums2[j])){
                        resultSet.add(nums2[j]);
                    }
                }
            }else{
                for(int i=0; i<nums2.length; i++){
                    hashSet.add(nums2[i]);
                }
                for(int j=0; j<nums1.length ; j++){
                    if(hashSet.contains(nums1[j])){
                        resultSet.add(nums1[j]);
                    }
                }
            }
            int []resultArray = new int[resultSet.size()];
            int index = 0;
            Iterator<Integer> iterator = resultSet.iterator();
            while(iterator.hasNext()){
                resultArray[index++] = iterator.next();
            }
            return resultArray;
        }
    }

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

相关文章:

  • 基于单片机的家庭智能垃圾桶(论文+源码)
  • 四、VSCODE 使用GIT插件
  • 探索Docker Compose:轻松管理多容器应用
  • kafka开机自启失败问题处理
  • Unity UGUI使用技巧与经验总结(不定期更新)
  • ES_如何设置ElasticSearch 8.0版本的匿名访问以及https_http模式的互相切换
  • [网络安全] DVWA之CSRF攻击姿势及解题详析合集
  • SAP SD学习笔记23 - 无偿出荷(免费交货)与继续无偿出荷(继续免费交货)
  • OpenCV-Python实战(15)——像素直方图均衡画
  • stm32 智能语音电梯系统
  • [AHK]用大模型写ahk脚本
  • Android Camera压力测试工具
  • 《代码随想录》Day23打卡!
  • Wonder Dynamics技术浅析(四):表情捕捉与面部动画
  • 服务器systemctl命令使用与go项目zero框架中实战
  • android.enableJetifier=true的作用:V4包的类自动编程成了androidx包的类,实现androidx的向下兼容
  • SpringMVC(1)——SpringMVC配置和基本原理
  • VMware安装配置
  • 远程医疗系统如何有效防护CC攻击
  • 卸载yum下载的jenkins
  • Java 线程池如何实现 -- 解读 ThreadPoolExecutor
  • 【LeetCode】827、最大人工岛
  • OpenCV计算机视觉 03 椒盐噪声的添加与常见的平滑处理方式(均值、方框、高斯、中值)
  • 学成在线:前端开发工程师区域(其他区域类似) ,版权区域
  • 《一文读懂PyTorch核心模块:开启深度学习之旅》
  • 通过 4 种方式快速将音乐从 iPod 传输到 Android