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

[算法] [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.lryc.cn/news/512924.html

相关文章:

  • Type c系列接口驱动电路·内置供电驱动电路使用USB2.0驱动电路!!!
  • 第7章 程序流程控制 - 条件分支
  • Edge如何获得纯净的启动界面
  • gitlab的搭建及使用
  • 如何逐步操作vCenter修改DNS服务器?
  • XIAO ESP32 S3网络摄像头——2视频获取
  • 使用JMeter对Linux生产服务器进行压力测试
  • spring boot 异步线程池的使用
  • 风力涡轮机缺陷检测数据集,86.6%准确识别率,11921张图片,支持yolo,PASICAL VOC XML,COCO JSON格式的标注
  • 深入浅出梯度下降与反向传播
  • 【电机控制】基于STC8H1K28的六步换向——方波驱动(硬件篇)
  • 手搓一个ChatUI需要分几步
  • 2024年年度总结
  • labelme2yolov8-seg 草稿()
  • 开源简史与概览
  • 充电桩语音提示芯片方案-支持平台自定义语音NV128H让充电更便捷
  • 277-基于八路256Ksps 24bit AD生物电震动检测FMC子卡
  • 【电路理论四】正弦电流电路
  • 【PyCharm】如何把本地整个项目同步到服务器?
  • 露营小程序搭建有哪些步骤?小程序里面可以找个露营搭子
  • SOLID-开闭原则
  • 前端经典面试合集(二)——Vue/React/Node/工程化工具/计算机网络
  • PH47代码框架 24241231 重要更新
  • Qt6之QML——作用域
  • 119.【C语言】数据结构之快速排序(调用库函数)
  • C#封送类
  • 2024年度学习总结
  • 我的博客年度之旅:感恩、成长与展望
  • undefined symbol: __nvJitLinkComplete_12_4, version libnvJitLink.so.12
  • 【OTA】论文笔记--《智能网联汽车整车OTA功能设计研究》智能网联汽车OTA系统设计分析报告