首页 > 技术 > AI/人工智能

判断两个数组是否交集丨如何用r取两个数据的交集

人阅读 2023-06-21 02:08:13

【判断两个数组是否交集丨如何用r取两个数据的交集】lot物联网小编为你整理了的相关内容,希望能为你解答。

求两个数组的交集

Example 1:

Input: nums1 = [1,2,2,1], nums2 = [2,2]Output: [2]

Example 2:

Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4]Output: [9,4]

Note:

· Each element in the result must be unique.结果中元素必须唯一

· The result can be in any order.元素顺序随意

如果用暴力方法,则利用nums1的每个元素,去搜索nums2的每个元素,这样时间复杂度就是O(N*N)。

正确解法是借用数据结构-hash table,首先将nums1存入hash table中,然后遍历nums2即可得到两个数组的交集,时间复杂度为O(N1 N2)。

C 代码,如下,hash table可以用unordered_set, unordered_map等,我这里用了unordered_map:

参考资料:

Leetcode 第349题, https://leetcode.com/problems/intersection-of-two-arrays/

以上内容为【判断两个数组是否交集丨如何用r取两个数据的交集】的相关内容,更多相关内容关注lot物联网。

LOT物联网

iot产品 iot技术 iot应用 iot工程

Powered By LOT物联网  闽ICP备2024036174号-1

联系邮箱:support1012@126.com