My LeetCode grinding. Trying to do a problem a day.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

main.rs 535B

1234567891011121314151617181920
  1. use std::collections::HashMap;
  2. pub fn unique_occurrences(arr: Vec<i32>) -> bool {
  3. let mut hm = HashMap::<i32, i32>::new();
  4. for n in arr {
  5. let count = hm.entry(n).or_insert(0);
  6. *count += 1;
  7. }
  8. let mut vals: Vec<&i32> = hm.values().collect();
  9. vals.sort();
  10. let og_length = vals.len();
  11. vals.dedup_by_key(|i| *i);
  12. let new_length = vals.len();
  13. og_length == new_length
  14. }
  15. pub fn main() {
  16. println!("Expected: true");
  17. println!("Got: {}", unique_occurrences(vec![1, 2, 2, 3, 3, 3]));
  18. }