给定两个数组 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] 也是可通过的
解题思路:
Set和Map的区别,Map中存储的就是key-value的键值对,Set中只存储了Key。显然,Set更加适合本题。
- public static int[] intersection(int[] nums1, int[] nums2) {
- Set
set=new HashSet<>(); - Set
result=new HashSet<>(); - int[] arr;
- for(int i=0;i
- set.add(nums1[i]);
- }
-
- for(int i=0;i
- //nums2中的元素在nums1中也存在
- if(set.contains(nums2[i])){
- result.add(nums2[i]);
- set.remove(nums2[i]);
- }
- }
- int len=result.size();
- int[] res=new int[len];
- int i=0;
- for(int j:result){
- res[i]=j;
- i++;
- }
- return res;
- }
-
相关阅读:
Allegro只给孔或pin加背钻属性操作指导
机场、油库、边防、电站都在用的调频无人机干扰设备---TFN MR61
调整数组顺序使奇数位于偶数前面(二)
CTF-Crypto学习记录-第三天 MD5加密算法(信息摘要算法)“ “
JS 防抖和节流的函数应用
超详细~25考研规划~感恩现在努力的你!!!
Linux 压缩解压(归档管理):tar命令
【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day13
nodejs+vue活鲜物流监控系统elementui
【语音识别】基于LMS算法消除嘈杂的鸟类语音信号中的噪声后识别其对应的鸟类物种(Matlab代码实现)
-
原文地址:https://blog.csdn.net/xiao_xiao_wang_/article/details/133893128