回顾:唯一项
本课属于 Coddy Rust 学习旅程的“逻辑与流程”单元。第 64 课,共 66 课。
挑战
简单编写一个函数 get_unique_items,它接收 numbers,并返回一个只包含输入中唯一值的向量。
使用哈希映射记录你已经见过哪些数字,然后创建一个结果向量,其中只包含在输入中恰好出现一次的数字。
逻辑:
- 创建一个哈希映射,用于统计每个数字出现的次数
- 遍历输入向量,并更新每个数字的计数
- 创建一个结果向量
- 再次遍历输入向量,将计数为 1 的数字添加到结果中
- 返回结果向量
参数:
numbers(Vec<i32>):一个可能包含重复项的整数向量
返回值:一个只包含在输入中恰好出现一次的数字的向量,顺序与这些数字首次出现的顺序一致(Vec<i32>)
亲手试试
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// 在这里编写代码
}
逻辑与流程中的所有课
自己练习: Rust 在线编译器