赞
踩
给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [9,4]
说明:
输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/intersection-of-two-arrays
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
- class Solution {
- public int[] intersection(int[] nums1, int[] nums2) {
- Set<Integer> set = new HashSet<>();
- Set<Integer> res = new HashSet<>();
- for(int n : nums1)
- set.add(n);
- for(int n : nums2)
- if(set.contains(n))
- res.add(n);
- int[] result = new int[res.size()];
- int index = 0 ;
- for(int n : res)
- result[index++] = n;
- return result;
- }
- }
- class Solution {
- public int[] intersection(int[] nums1, int[] nums2) {
- return Arrays.stream(nums1).filter(x -> Arrays.stream(nums2).anyMatch(x2 -> x==x2)).distinct().toArray();
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。