2215. Find the Difference of Two Arrays
Given two 0-indexed integer arrays nums1 and nums2, return a list answer of size 2 where:
Note that the integers in the lists may be returned in any order.
첫 번쨰 인덱스가 0부터 시작하는 정수 배열 num1
과 nums2
두 개가 주어지면, 다음과 같은 값을 가지는 크기가 2인 list answer
를 반환합니다
answer
의 정수는 순서 상관없이 반환할 수 있습니다.
Input: nums1 = [1,2,3], nums2 = [2,4,6]
Output: [[1,3],[4,6]]
Input: nums1 = [1,2,3,3], nums2 = [1,1,2,2]
Output: [[3],[]]
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
class Solution {
public List<List<Integer>> findDifference(int[] nums1, int[] nums2) {
Set<Integer> num1Set = Arrays.stream(nums1).boxed().collect(Collectors.toSet());
Set<Integer> num2Set = Arrays.stream(nums2).boxed().collect(Collectors.toSet());
List<List<Integer>> answer = new ArrayList<>();
answer.add(num1Set.stream().filter(e -> !num2Set.contains(e)).collect(Collectors.toList()));
answer.add(num2Set.stream().filter(e -> !num1Set.contains(e)).collect(Collectors.toList()));
return answer;
}
}