From cdca60372211d96bf13648c694bfda4ec9a4fcd6 Mon Sep 17 00:00:00 2001 From: Rodolfo P A <6721075+rodoufu@users.noreply.github.com> Date: Mon, 29 May 2023 11:45:08 -0300 Subject: [PATCH] Create check-if-all-characters-have-equal-number-of-occurrences.rs --- ...haracters-have-equal-number-of-occurrences.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 leetCode/string/check-if-all-characters-have-equal-number-of-occurrences.rs diff --git a/leetCode/string/check-if-all-characters-have-equal-number-of-occurrences.rs b/leetCode/string/check-if-all-characters-have-equal-number-of-occurrences.rs new file mode 100644 index 0000000..ade8319 --- /dev/null +++ b/leetCode/string/check-if-all-characters-have-equal-number-of-occurrences.rs @@ -0,0 +1,16 @@ +// https://leetcode.com/problems/check-if-all-characters-have-equal-number-of-occurrences +use std::collections::{ + HashMap, + HashSet, +}; + +impl Solution { + pub fn are_occurrences_equal(s: String) -> bool { + let mut letter_count = HashMap::::new(); + for letter in s.chars() { + *letter_count.entry(letter).or_default() += 1; + } + let counts: HashSet<_> = letter_count.values().collect(); + counts.len() == 1 + } +}