Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 788 Bytes

1672.richest-customer-wealth.md

File metadata and controls

24 lines (18 loc) · 788 Bytes

問題

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() が重複してるのをどうにかできないかなということ。現状思いつかなかった。