使用kotlin完成这个题目:349. 两个数组的交集 给定两个数组 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] 也是可通过的 提示: 1 <= nums1.length, nums2.length <= 1000 0 <= nums1[i], nums2[i] <= 1000
时间: 2023-07-02 22:19:54 浏览: 87
kotlin官方中文文档
以下是使用 Kotlin 实现求两个数组的交集的代码:
```kotlin
fun intersection(nums1: IntArray, nums2: IntArray): IntArray {
val set1 = nums1.toSet()
val set2 = nums2.toSet()
return (set1 intersect set2).toIntArray()
}
```
这段代码中,我们首先将 `nums1` 和 `nums2` 转换为 `Set` 集合,然后使用 `intersect` 函数求两个集合的交集。最后,将交集转换为数组并返回即可。
这样,我们就完成了求两个数组的交集的实现。在上述示例中,我们可以调用 `intersection(intArrayOf(1, 2, 2, 1), intArrayOf(2, 2))`,得到 `[2]`。再调用 `intersection(intArrayOf(4, 9, 5), intArrayOf(9, 4, 9, 8, 4))`,得到 `[9, 4]`。
阅读全文