From 0e203a7b4b089d68eb69440ece84d93ec351d16b Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 19 Nov 2025 13:10:19 -0500 Subject: [PATCH 1/2] Leetcode solution to the problem: find-the-difference-of-two-arrays --- .../2215-find_the_difference_of_two_arrays.rs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 rust/2215-find_the_difference_of_two_arrays.rs diff --git a/rust/2215-find_the_difference_of_two_arrays.rs b/rust/2215-find_the_difference_of_two_arrays.rs new file mode 100644 index 000000000..43e26a94c --- /dev/null +++ b/rust/2215-find_the_difference_of_two_arrays.rs @@ -0,0 +1,30 @@ +use std::collections::HashSet; + +impl Solution { + pub fn find_difference(nums1: Vec, nums2: Vec) -> Vec> { + + let s1: HashSet = nums1.into_iter().collect(); + let s2: HashSet = nums2.into_iter().collect(); + + let mut r1: HashSet = HashSet::new(); + let mut r2: HashSet = HashSet::new(); + + for n in &s1{ + if !s2.contains(n){ + r1.insert(*n); + } + } + + for n in &s2{ + if !s1.contains(n){ + r2.insert(*n); + } + } + + vec![ + r1.into_iter().collect(), + r2.into_iter().collect(), + ] + + } +} \ No newline at end of file From 2bf595041d376ad567f1bdd5ed8212646a2924b3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 29 Nov 2025 21:51:56 -0500 Subject: [PATCH 2/2] rename file to follow naming convention --- ...of_two_arrays.rs => 2215-find-the-difference-of-two-arrays.rs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename rust/{2215-find_the_difference_of_two_arrays.rs => 2215-find-the-difference-of-two-arrays.rs} (100%) diff --git a/rust/2215-find_the_difference_of_two_arrays.rs b/rust/2215-find-the-difference-of-two-arrays.rs similarity index 100% rename from rust/2215-find_the_difference_of_two_arrays.rs rename to rust/2215-find-the-difference-of-two-arrays.rs