题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

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

fn main() {
    let stdin = io::stdin();
    let mut handle = stdin.lock().lines();

    // 读取第一行输入,表示随机整数的个数 N
    let n: usize = handle.next().unwrap().unwrap().trim().parse().unwrap();
    let mut nums = HashSet::new();
    for i in 0..n {
        nums.insert(handle.next().unwrap().unwrap().trim().parse::<i32>().unwrap());
    }
    let mut nums: Vec<i32> = nums.into_iter().collect();
    nums.sort();

    for num in nums {
        println!("{}", num);
    }
}

注意第五第六行不可合并,否则会造成对已释放的临时变量的引用。

华为机试题库Rust版本 文章被收录于专栏

华为机试题库Rust版本

全部评论

相关推荐

找只鸡:可以,直接拉黑这个邮箱
点赞 评论 收藏
分享
YZBPXX:国科的佬都挂了 让我们这些四非怎么活呀
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务