给定两个数组,编写一个函数来计算它们的交集。
将长度小的数组放入hashmap,记录出现的次数,遍历另一个数组,找出交集

class Solution {public int[] intersect(int[] nums1, int[] nums2) {ArrayList<Integer> res=new ArrayList<>();Map<Integer,Integer> map=new HashMap<>();int[] tagert= nums1.length>nums2.length?nums2:nums1;int[] tagert2= nums1.length>nums2.length?nums1:nums2;for(int c:tagert) map.put(c,map.getOrDefault(c,0)+1);for(int c:tagert2)if(map.containsKey(c)&&map.get(c)>0){res.add(c);map.put(c,map.get(c)-1);}int[] res2=new int[res.size()];for(int i=0;i<res.size();i++)res2[i]=res.get(i);return res2;
}
}

leetcode350. 两个数组的交集 II(hashmap)相关推荐

  1. leetcode350. 两个数组的交集 II

    给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5 ...

  2. leetcode初级算法4.两个数组的交集 II

    leetcode初级算法4.两个数组的交集 II 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] intersect(int[] nums1, in ...

  3. LeetCode 350. 两个数组的交集 II

    350. 两个数组的交集 II 难度简单640收藏分享切换为英文接收动态反馈 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集.返回结果中每个元素出现的次数,应与元素在两 ...

  4. 两个数组的交集 II

    两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 ...

  5. 两个对象数组交集_yiduobo的每日leetcode 349.两个数组的交集 amp;amp; 350.两个数组的交集II...

    祖传的手艺不想丢了,所以按顺序写一个leetcode的题解.计划每日两题,争取不卡题吧 349.两个数组的交集https://leetcode-cn.com/problems/intersection ...

  6. leetcode系列-350.两个数组的交集II

    leetcode系列–第350题.两个数组的交集II 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集. 返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一 ...

  7. LeetCode算法题350:两个数组的交集II(Intersection of Two Arrays II)

    技术交流可以加: 本人微信:xcg852390212 本人qq:852390212 学习交流qq群1(已满): 962535112 学习交流qq群2: 780902027 两个数组的交集II Leet ...

  8. Leetcode-数据结构-350. 两个数组的交集 II

    问题 给两个整数数组 nums1 和 nums2 ,请以 数组形式 返回两数组的 交集 (其在交集中出现的次数:等于该数字在两个数组中出现次数的最小值). 返回结果中 每个元素出现的次数(for遍历) ...

  9. Leetcode 350. 两个数组的交集 II 解题思路及C++实现

    解题思路: 和349. 两个数组的交集 这道题目很相似,这道题只是在返回的数组中,多了重复的数字,其实相较于349题,350题更简单. 先对两个数组进行排序,然后遍历这两个数组,找到相同的数字之后,就 ...

最新文章

  1. 算法笔记-异或的使用、异或算法面试题、详细解析、异或的理解与其使用规律
  2. 机器学习中的数据标准化
  3. java8 lambda maplist排序_「java8系列」流式编程Stream
  4. 用户计算机可以通过电话拨号,用户计算机可以通过大型局域网、小型局域网、无线连接、电话拨号和()等方式接入Internet。...
  5. python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示
  6. Oracle START WITH ... CONNECT BY PRIOR 带条件会有重复
  7. 10右键闪退到桌面_windows7多用户远程桌面如何设置
  8. android整理的一些零散笔记
  9. 2018百度之星程序设计大赛初赛B——1002hex
  10. 五款不错的Web前端开发工具,对小白来说完全够用了!
  11. access根据所属院系修改学号_2016年计算机二级《Access》冲刺试题及答案
  12. 无涂层无胶纸(UWF)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. 排列组合公式/排列组合计算公式
  14. C#Directory常用方法
  15. Mac上的QQ字体大小和颜色设置
  16. Perl-Can't locate Time/HiRes.pm 错误
  17. 为什么热咖啡保温几小时后的变化比冰咖啡大?
  18. w7系统怎么开启打印机服务器,W7系统如何开启打印机服务
  19. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)
  20. 在ASP.NET中备份数据库以及还原(不成熟)

热门文章

  1. pthread_cancel、pthread_equal函数
  2. UNIX网络编程笔记(3):简单的并发服务器
  3. java将字节数组转换成字符串,面试心得体会
  4. JavaScript实现职责链模式
  5. 十 web爬虫讲解2—Scrapy框架爬虫—Scrapy安装—Scrapy指令
  6. 【转载】keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
  7. 76. Minimum Window Substring
  8. VC++和VC++.NET中与图像处理有关的几个概念、结构和类
  9. [摘抄]软件设计模式的几个原则
  10. 用C#写 四舍五入函数(原理版)