修改leetcode-master\problems\0349.两个数组的交集.md Java版本

This commit is contained in:
‘windscape’
2025-01-12 11:54:23 +08:00
parent a7ad0cd812
commit cb5b6e5241

View File

@ -123,6 +123,9 @@ public:
### Java
版本一使用HashSet
```Java
// 时间复杂度O(n+m+k) 空间复杂度O(n+k)
// 其中n是数组nums1的长度m是数组nums2的长度k是交集元素的个数
import java.util.HashSet;
import java.util.Set;
@ -145,8 +148,15 @@ class Solution {
}
//方法1将结果集合转为数组
return resSet.stream().mapToInt(x -> x).toArray();
return res.stream().mapToInt(Integer::intValue).toArray();
/**
* 将 Set<Integer> 转换为 int[] 数组:
* 1. stream() : Collection 接口的方法,将集合转换为 Stream<Integer>
* 2. mapToInt(Integer::intValue) :
* - 中间操作,将 Stream<Integer> 转换为 IntStream
* - 使用方法引用 Integer::intValue将 Integer 对象拆箱为 int 基本类型
* 3. toArray() : 终端操作,将 IntStream 转换为 int[] 数组。
*/
//方法2另外申请一个数组存放setRes中的元素,最后返回数组
int[] arr = new int[resSet.size()];
@ -538,3 +548,4 @@ end
<a href="https://programmercarl.com/other/kstar.html" target="_blank">
<img src="../pics/网站星球宣传海报.jpg" width="1000"/>
</a>