Maximum Number of Pairs in Array LeetCode solution in Rust
1use std::collections::HashMap;23impl Solution {4pub fn number_of_pairs(nums: Vec<i32>) -> Vec<i32> {5let mut mapped_nums = HashMap::new();67nums.iter().for_each(|&x| {8mapped_nums9.entry(x)10.and_modify(|value| *value += 1)11.or_insert(1);12});1314mapped_nums15.values()16.map(|&value| (value / 2, value % 2))17.fold(vec![0, 0], |mut acc, value| {18acc[0] += value.0;19acc[1] += value.1;20acc21})22}23}