MST

星途 面试题库

面试题:Rust中如何高效编写带有条件判断的循环

在Rust中,假设你需要遍历一个整数向量`vec: Vec<i32>`,并对其中大于10且小于20的数进行平方操作,最后将结果收集到一个新的向量中。请用高效且易维护的方式编写这段循环代码。
37.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let vec = vec![5, 12, 15, 25];
    let result: Vec<i32> = vec.iter()
        .filter(|&num| *num > 10 && *num < 20)
        .map(|num| num * num)
        .collect();
    println!("{:?}", result);
}