https://leetcode.com/problems/richest-customer-wealth/
なんのひねりもなく問題文からわかる条件をそのままコードに当てはめただけ。というか Rust はメソッドチェーンで処理繋げられるから便利だなあ。
impl Solution {
pub fn maximum_wealth(accounts: Vec<Vec<i32>>) -> i32 {
accounts
.iter()
.max_by_key(|bank| bank.iter().sum::<i32>())
.unwrap()
.iter()
.sum()
}
}
一つ疑問に思ったのは、max_by_key 内の iter().sum() とそのあとの iter().sum() が重複してるのをどうにかできないかなということ。現状思いつかなかった。