题解 | #字符个数统计#

字符个数统计

http://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50

HashSet来解

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

fn main() {
    let stdin = io::stdin();
    let mut table = HashSet::new();
    for line in stdin.lock().lines() {
        let mut v : Vec<u8> = Vec::from(line.unwrap());
        for i in 0..v.len(){
            if v[i] < 128u8 {
                table.insert(v[i]);
            }
        }
        println!("{}",table.len());
    }
}

也可以辅助数组:

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

fn main() {
    let stdin = io::stdin();
    let mut table = vec![0; 128];
    for line in stdin.lock().lines() {
        let mut v : Vec<u8> = Vec::from(line.unwrap());
        for i in 0..v.len(){
            if v[i] > 127u8 {
                
            }else if table[v[i] as usize] == 0 {
                table[v[i] as usize] += 1;
            }
        }
        let mut sum = 0i32;
        for i in 0..128 {
            if table[i] == 1 {sum += 1;}
        }
        println!("{}",sum);
        table = vec![0; 128];
    }
}
用 Rust 刷华为机试HJ 文章被收录于专栏

用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂

全部评论
该牛油正在参与牛客写题解薅羊毛的活动,牛币,周边,京东卡超多奖品放送,活动进入倒计时!快来捡漏啦https://www.nowcoder.com/discuss/888949?source_id=profile_create_nctrack&channel=-1
点赞 回复 分享
发布于 2022-04-20 17:22

相关推荐

2025-11-15 14:35
南京邮电大学 Java
程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务