题解 | #提取不重复的整数#

提取不重复的整数

http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

思路:变成 Vec 之后进行处理,对不起,我实在是太菜了

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

fn main() {
    let stdin = io::stdin();
    let mut table = vec![0i32,0i32,0i32,0i32,0i32,0i32,0i32,0i32,0i32,0i32];
    for line in stdin.lock().lines() {
        let mut v : Vec<char> = line.unwrap().chars().collect();
        for i in 0..v.len() {
            table[v[i] as usize -48] += 1;
        }
        v.reverse();
        let mut i = v.len() - 1;
        while i > 0 {
            if table[v[i] as usize -48] > 1 {
                table[v[i] as usize -48] -= 1;
                v.remove(i);
            }
            i -= 1;
        }
        let mut s = String::new();
        for i in 0..v.len() {
            s.push(v[i]);
        }
        println!("{}",s);
    }
}
用 Rust 刷华为机试HJ 文章被收录于专栏

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

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

相关推荐

嵌入式小辣鸡:包装好一点,校内的奖项可以不用写,校内项目经历最后两点写的太差了,详细讲一下内容,名字变一下。只需要写项目实现了什么,自己在其中做了什么就好,查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务