Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 7753c9d

Browse files
committed
fix
1 parent a753940 commit 7753c9d

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

kamyu104/src/find_the_difference.rs

+10-9
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,16 @@ use std::collections::HashSet;
1717
// }
1818
// }
1919

20+
// https://github.com/kamyu104/LeetCode-Solutions/blob/master/Python/find-the-difference.py#L18
2021
pub struct Solution3 {}
2122
impl Solution3 {
2223
pub fn find_the_difference(s: String, t: String) -> char {
2324
let s_chars: HashSet<char> = s.chars().collect();
24-
let t_chars: HashSet<char> = t.chars().collect();
25-
// or https://doc.rust-lang.org/std/collections/struct.HashSet.html#method.symmetric_difference
26-
let diff: HashSet<&char> = t_chars.difference(&s_chars).collect();
27-
*(diff.into_iter().collect::<Vec<&char>>()[0])
25+
let mut t_chars: HashSet<char> = t.chars().collect();
26+
s_chars.iter().for_each(|c| {
27+
t_chars.remove(c);
28+
});
29+
t_chars.into_iter().collect::<Vec<char>>()[0]
2830
}
2931
}
3032

@@ -40,11 +42,10 @@ pub struct Solution5 {}
4042
impl Solution5 {
4143
pub fn find_the_difference(s: String, t: String) -> char {
4244
let s_chars: HashSet<char> = s.chars().collect();
43-
let mut t_chars: HashSet<char> = t.chars().collect();
44-
s_chars.iter().for_each(|c| {
45-
t_chars.remove(c);
46-
});
47-
t_chars.into_iter().collect::<Vec<char>>()[0]
45+
let t_chars: HashSet<char> = t.chars().collect();
46+
// or https://doc.rust-lang.org/std/collections/struct.HashSet.html#method.symmetric_difference
47+
let diff: HashSet<&char> = t_chars.difference(&s_chars).collect();
48+
*(diff.into_iter().collect::<Vec<&char>>()[0])
4849
}
4950
}
5051

0 commit comments

Comments
 (0)