题解 | #明明的随机数#
明明的随机数
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版本