Programming/LeetCode

[Dart] LeetCode 2215. Find the Difference of Two Arrays

Meezzi 2025. 5. 7. 09:57
728x90

1. 문제

https://leetcode.com/problems/find-the-difference-of-two-arrays/description/?envType=study-plan-v2&envId=leetcode-75

 

 

 

2. 요구사항

1) 두 정수 배열 nums1와 nums2가 주어진다.

2) 각 배열의 고유한 원소드르 중 서로의 배열에 없는 원소를 찾아 반환한다.

3) nums1에 있지만, nums2에는 없는 고유한 요소의 리스트와,

nums2에 있지만, nums1에는 없는 고유한 요소의 리스트를 반환해야 한다.

4) 두 리스트를 2차원 리스트로 반환한다.

 

 

 

3. 코드

class Solution {
  List<List<int>> findDifference(List<int> nums1, List<int> nums2) {
    // 중복을 제거하기 위해 Set으로 변환
    Set<int> set1 = nums1.toSet();
    Set<int> set2 = nums2.toSet();

    // nums1에는 있고 nums2에는 없는 값들
    List<int> diff1 = set1.difference(set2).toList();

    // nums2에는 있고 nums1에는 없는 값들
    List<int> diff2 = set2.difference(set1).toList();

    return [diff1, diff2];
  }
}

 

 

 

728x90