d中管道
alias maximumWealth = pipe!(map!sum, maxElement);
上面是d版,下面是rust:
pub fn maximum_wealth(accounts: Vec<Vec<i32>>) -> i32 {
accounts.iter()
.map(|x| x.iter().sum())
.max()
.unwrap()
}
c++版:
// C++17方案
int maximumWealth(vector<vector<int>>& accounts) {
return std::transform_reduce(
accounts.cbegin(),
accounts.cend(),
0,
[](auto a, auto b) { return std::max(a, b); },
[](auto const& row) { return std::reduce(row.cbegin(), row.cend()); });
}
浙公网安备 33010602011771号