rs: add «791. Custom Sort String»

Signed-off-by: Matej Focko <mfocko@redhat.com>
This commit is contained in:
Matej Focko 2024-03-11 23:09:50 +01:00
parent dbd0883d68
commit dcbe6a126c
Signed by: mfocko
GPG key ID: 7C47D46246790496

13
rs/custom-sort-string.rs Normal file
View file

@ -0,0 +1,13 @@
use std::collections::HashMap;
impl Solution {
pub fn custom_sort_string(order: String, s: String) -> String {
let weights: HashMap<char, usize> =
order.chars().enumerate().map(|(i, c)| (c, i)).collect();
let mut s: Vec<char> = s.chars().collect();
s.sort_unstable_by_key(|c| *weights.get(c).unwrap_or(&usize::MAX));
s.into_iter().collect()
}
}