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

仅为个人刷题记录,不提供解题思路

题解与收获

我的解法:(总结在代码中)

public int[] intersect(int[] nums1, int[] nums2) {//为空则返回if(nums1 == null || nums2 == null){return null;}//先用较短的数组进行map插入操作if(nums1.length > nums2.length){return intersect(nums2,nums1);}HashMap<Integer,Integer> map = new HashMap<>();//遍历nums1数组得到for (int num : nums1) {int count = map.getOrDefault(num,0) + 1;map.put(num, count);}//新建数组准备储存相同的元素int[] intersection = new int[nums1.length];//表示新数组的起始点int index = 0;//遍历nums2数组,遍历出一个就将对应的value减1for (int num : nums2) {int count = map.getOrDefault(num,0);if(count > 0){intersection[index++] = num;count--;if(count > 0){map.put(num,count);}else{map.remove(num);}}}//裁剪数组(需要熟练应用数组的API)return Arrays.copyOfRange(intersection,0,index);}

后记:难点在于,利用HashMap的value影射两个数组中重复的元素个数,重复一次count–一次,同时将该元素插入新数组中,最后调用Arrays.copyOfRange得到裁剪后的数组!!!!!!!!!!

leetcode初级算法4.两个数组的交集 II相关推荐

  1. LeetCode简单题之两个数组的交集 II

    题目 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集.返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值).可以不考 ...

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

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

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

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

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

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

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

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

  6. 两个数组的交集 II

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

  7. leetcode初级算法1.删除排序数组中的重复项

    leecode初级算法1.删除排序数组中的重复项 仅为个人刷题记录,不提供解题思路 题解与收获 class Solution {public int removeDuplicates(int[] nu ...

  8. LeetCode 350. 两个数组的交集 II ntersection of Two Arrays II

    Table of Contents 一.中文版 二.英文版 三.My answer 四.解题报告 一.中文版 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2 ...

  9. 9.LeetCode第350题---两个数组的交集2

    一.目的 记录本题的主要目的是想让自己以及大家记住一个Java中的一个函数,可以去除数组中的后面无用的零 方法是Arrays.copyOfRange(res,0,index); 另外需要注意的是本题与 ...

最新文章

  1. MSI文件、工具、资料
  2. G - Mike and gcd problem
  3. leetcode-6-Z 字形变换
  4. Gartner最新发布:2017年十大战略技术趋势
  5. html鼠标点击伪类,CSS伪类:CSS3鼠标滑过按钮动画
  6. [转载] Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
  7. 【BZOJ4407】于神之怒加强版
  8. HTML5文档结构语义:页眉的header和hgroup标签使用
  9. 【原】ajaxupload.js上传报错处理方法
  10. 基于卷积神经网络模型的MSTAR高分辨率图像数据集识别实践【后续:网络层可视化分析】
  11. 程序员代码面试指南读书笔记1
  12. CASS11.0.0.8 for AutoCAD2010-2023安装教程
  13. 制作u盘winpe启动盘_微PE工具箱 (WePE),绿色纯净的WinPE启动盘/U盘重装系统工具...
  14. python安装itchat包_Python与微信——itchat包
  15. 2021年安全员-C证(山东省-2020版)考试及安全员-C证(山东省-2020版)模拟试题
  16. python--xlsx文件的读写
  17. telink ble mesh 介绍
  18. 基于Java Swing的小游戏-连连看
  19. 漫威超级争霸战辅助脚本,快速刷星币打竞技场副本
  20. Ubuntu16.04+智能车+YOLO

热门文章

  1. P4173 残缺的字符串
  2. 【学习笔记】我命由天不由我之随机化庇佑 —— 爬山法 和 模拟退火法
  3. [BZOJ3093][Fdu校赛2012] A Famous Game(不等概率)
  4. [HEOI2016/TJOI2016]字符串 (后缀数组+主席树+二分)
  5. P5311-[Ynoi2011]成都七中【点分树,树状数组】
  6. YbtOJ#20073-[NOIP2020模拟赛B组Day6]钻石守卫【构造】
  7. P3750-[六省联考2017]分手是祝愿【期望dp】
  8. 【dfs】【bfs】【链表】 求连通分量 (ssl 1759)
  9. Spring IoC 容器
  10. Oracle入门(六)之用户操作