gpt4 book ai didi

vector - 如何将整数向量连接成单个整数?

转载 作者:行者123 更新时间:2023-11-29 08:25:50 25 4
gpt4 key购买 nike

我正在尝试将向量的所有内容连接成一个数字。这类似于 [1, 2, 4] -> 124。这是我现在拥有的:

fn sumVector(vec: &Vec<u32>) -> u32 {
return vec.to_owned().concat();
}

这是错误的失败

error[E0599]: no method named `concat` found for type `std::vec::Vec<u32>` in the current scope
--> src/lib.rs:2:27
|
2 | return vec.to_owned().concat();
| ^^^^^^ method not found in `std::vec::Vec<u32>`

最佳答案

正如 Stargateur 在评论中所说,您可以:

fn concat(vec: &[u32]) -> u32 {
vec.iter().fold(0, |acc, elem| acc * 10 + elem)
}

您也可以用命令式风格编写相同的函数:

fn concat(vec: &[u32]) -> u32 {
let mut acc = 0;
for elem in vec {
acc *= 10;
acc += elem;
}
acc
}

关于vector - 如何将整数向量连接成单个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58922609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com