题解 | #删除字符串中出现次数最少的字符#

删除字符串中出现次数最少的字符

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

use std::io::{self, *};
use std::collections::HashMap;

fn main() {
    let stdin = io::stdin();
    unsafe {
        for line in stdin.lock().lines() {
            let mut ll = line.unwrap();

            let mut m = HashMap::new();
            for c in ll.trim().chars() {
                m.entry(c).and_modify(|i| *i += 1).or_insert(1);
            }
            let mn = *m.iter().min_by_key(|i| *(i.1)).unwrap().1;
            m.iter().filter(|i| *(i.1) == mn).for_each(|i| {
                ll = ll.replace(&(i.0).to_string(), "");
            });
            println!("{}", ll);
        }
    }
}

全部评论

相关推荐

求面试求offer啊啊啊啊:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务