LeetCode中怎么求两个数组的交集
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇文章给大家分享的是有关LeetCode中怎么求两个数组的交集,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1,问题简述给定两个数组,
千家信息网最后更新 2025年01月24日LeetCode中怎么求两个数组的交集
本篇文章给大家分享的是有关LeetCode中怎么求两个数组的交集,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1,问题简述
给定两个数组,编写一个函数来计算它们的交集。
2,示例
示例 1:
输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
示例 2:
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
说明:
输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。
3,题解思路
hashSet和集合方法的使用
4,题解程序
import java.util.*;
public class IntersectionTest2 {
public static void main(String[] args) {
int[] nums1 = {1, 2, 2, 1};
int[] nums2 = {2, 2};
int[] intersection = intersection(nums1, nums2);
for (int num : intersection
) {
System.out.print(num + "\t");
}
}
public static int[] intersection(int[] nums1, int[] nums2) {
if (nums1 == null || nums1.length == 0 || nums2 == null || nums2.length == 0) {
return new int[0];
}
Set
set = new HashSet<>(nums1.length); for (int num : nums1
) {
set.add(num);
}
Set
set2 = new HashSet<>(nums2.length); for (int num : nums2
) {
set2.add(num);
}
set.retainAll(set2);
int[] result = new int[set.size()];
Iterator
iterator = set.iterator(); int index = 0;
while (iterator.hasNext()) {
result[index++] = iterator.next();
}
return result;
}
}
以上就是LeetCode中怎么求两个数组的交集,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
输出
两个
交集
数组
示例
更多
知识
篇文章
结果
题解
输入
实用
元素
函数
就是
工作会
思路
文章
方法
看吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术及应用公开课
泸州市网络安全题
2012 域 管理服务器
流行音乐下载软件开发
网络安全的出现的安全事故
时序数据库tsdb免费吗
苏州app软件开发报价
酷6数据库
网络技术实训室网络拓扑图
做软件开发和写代码
怎么恢复手机数据库
各单位网络安全事件
试衣间视频软件开发
大型数据库产品高性能体现
软件开发外包客服
上海要玩网络技术有限公司游戏
软件开发的前瞻性
da14580 软件开发
重庆语音网络技术分类价目表
象山游戏软件开发设计
爬推特用哪个云服务器好
莆田市影锋网络技术有限公司
服务器机箱设计方案
佛山标点软件开发公司
国家能源软件开发面试
无线网络安全设置导致网慢
2008 ca服务器搭建
php web服务器需要4G
上海金掌网络技术有限公司
辽阳bim软件开发工程