LeetCode--两个数组的交集(33)

本文介绍了一种计算两个数组交集的方法,通过遍历并利用集合进行存储与比较,最终得到交集元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两个数组的交集

题目:给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
思路:计算两个数组的交集,先是遍历数组nums1,对于其中的每个元素,遍历数组nums2,判断该元素是否存在nums2中,如果存在,将该元素添加到返回值。
1.首先使用两个集合分别存储两个数组中的元素。
2.然后遍历两个集合中的元素,并比较两个集合的长度。
3.然后遍历较小的集合,判断其中的每个元素是否在另一个集合中。
4.创建一个新的集合,将重复的元素添加到返回值。

在这里插入图片描述

复杂度分析
时间复杂度:O(m+n),m和n分别是两个数组的长度。
空间复杂度:O(m+n),m和n分别是两个数组的长度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值