leetcode初级算法4.两个数组的交集 II
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相关推荐
- LeetCode简单题之两个数组的交集 II
题目 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集.返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值).可以不考 ...
- LeetCode算法题350:两个数组的交集II(Intersection of Two Arrays II)
技术交流可以加: 本人微信:xcg852390212 本人qq:852390212 学习交流qq群1(已满): 962535112 学习交流qq群2: 780902027 两个数组的交集II Leet ...
- 两个对象数组交集_yiduobo的每日leetcode 349.两个数组的交集 amp;amp; 350.两个数组的交集II...
祖传的手艺不想丢了,所以按顺序写一个leetcode的题解.计划每日两题,争取不卡题吧 349.两个数组的交集https://leetcode-cn.com/problems/intersection ...
- leetcode系列-350.两个数组的交集II
leetcode系列–第350题.两个数组的交集II 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集. 返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一 ...
- LeetCode 350. 两个数组的交集 II
350. 两个数组的交集 II 难度简单640收藏分享切换为英文接收动态反馈 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集.返回结果中每个元素出现的次数,应与元素在两 ...
- 两个数组的交集 II
两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 ...
- leetcode初级算法1.删除排序数组中的重复项
leecode初级算法1.删除排序数组中的重复项 仅为个人刷题记录,不提供解题思路 题解与收获 class Solution {public int removeDuplicates(int[] nu ...
- LeetCode 350. 两个数组的交集 II ntersection of Two Arrays II
Table of Contents 一.中文版 二.英文版 三.My answer 四.解题报告 一.中文版 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2 ...
- 9.LeetCode第350题---两个数组的交集2
一.目的 记录本题的主要目的是想让自己以及大家记住一个Java中的一个函数,可以去除数组中的后面无用的零 方法是Arrays.copyOfRange(res,0,index); 另外需要注意的是本题与 ...
最新文章
- MSI文件、工具、资料
- G - Mike and gcd problem
- leetcode-6-Z 字形变换
- Gartner最新发布:2017年十大战略技术趋势
- html鼠标点击伪类,CSS伪类:CSS3鼠标滑过按钮动画
- [转载] Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
- 【BZOJ4407】于神之怒加强版
- HTML5文档结构语义:页眉的header和hgroup标签使用
- 【原】ajaxupload.js上传报错处理方法
- 基于卷积神经网络模型的MSTAR高分辨率图像数据集识别实践【后续:网络层可视化分析】
- 程序员代码面试指南读书笔记1
- CASS11.0.0.8 for AutoCAD2010-2023安装教程
- 制作u盘winpe启动盘_微PE工具箱 (WePE),绿色纯净的WinPE启动盘/U盘重装系统工具...
- python安装itchat包_Python与微信——itchat包
- 2021年安全员-C证(山东省-2020版)考试及安全员-C证(山东省-2020版)模拟试题
- python--xlsx文件的读写
- telink ble mesh 介绍
- 基于Java Swing的小游戏-连连看
- 漫威超级争霸战辅助脚本,快速刷星币打竞技场副本
- Ubuntu16.04+智能车+YOLO
热门文章
- P4173 残缺的字符串
- 【学习笔记】我命由天不由我之随机化庇佑 —— 爬山法 和 模拟退火法
- [BZOJ3093][Fdu校赛2012] A Famous Game(不等概率)
- [HEOI2016/TJOI2016]字符串 (后缀数组+主席树+二分)
- P5311-[Ynoi2011]成都七中【点分树,树状数组】
- YbtOJ#20073-[NOIP2020模拟赛B组Day6]钻石守卫【构造】
- P3750-[六省联考2017]分手是祝愿【期望dp】
- 【dfs】【bfs】【链表】 求连通分量 (ssl 1759)
- Spring IoC 容器
- Oracle入门(六)之用户操作