1672. Richest Customer Wealth (最富有客戶的資產總量)

更新於 發佈於 閱讀時間約 2 分鐘


英文版點我中文版點我


↑看個小廣告,支持好內容↑



Iteration

accounts 會是一個巢狀陣列 (每一項自身也是陣列,代表某用戶的各項資產),要找的大富翁即是陣列總和值最大者,做個雙重迴圈就能解了:

// 對於每一個客戶 i (accounts.length)​:

1. 遍歷他的各項資產 (accounts[i].length)
2. 加總,並與當前的最大值比較


這段程式你一定會寫,但我想多提一個「迭代」的概念。

  所謂迭代,就是一個逐項運作、每次更新結果的過程

所謂迭代,就是一個逐項運作、每次更新結果的過程

迭代的核心就是「每回合結束後都會更新結果」,上述的例子經歷了四次回合,當前最大值依序由 1、7、7、9 被更新覆蓋,當迭代一結束,最大值也找到了。

迭代的寫法:

陣列.reduce((累積值, 陣列項)=>{兩者要做的運算}, 初始值)

// 迴圈
let max=0;
for(let i=0; i<arr.length; i++){
 max=Math.max(max, arr[i])
}
return max;

// 迭代
// 假設初始 max=0,每回合將 max 與陣列項相比,留下更大者
return arr.reduce((max, cur)=>Math.max(max, cur), 0);


相比於迴圈而言,程式碼是不是簡潔很多呢?試著用迭代做這一題看看!

參考程式碼:

var maximumWealth = function(accounts) {
let max=0;
for(let i=0; i<accounts.length; i++){
// 取得第i位客戶的資產總額,並與當前最大值(大富翁)比較
let sum=accounts[i].reduce((acc, curr)=>acc+curr, 0);
max=Math.max(max, sum);
}
return max;
};



  • 本題分類標籤:ArrayMatrix
  • 本題正解率=87.5%

❤️ 若內容對你實用,歡迎追蹤本專題,或小額贊助支持~
⭐ 這是我的第 7 篇刷題筆記,完整解題索引看這裡 → Here

留言
avatar-img
留言分享你的想法!
avatar-img
LeetCode King
55會員
59內容數
我要成為 LeetCode 王!快跟我一起踏上旅程!
LeetCode King的其他內容
2024/05/09
在比賽裡這就是大家拚手速的題目了,準備好了嗎?
Thumbnail
2024/05/09
在比賽裡這就是大家拚手速的題目了,準備好了嗎?
Thumbnail
2023/11/19
千萬不要傻傻乘開啦,這題有好幾種優雅的做法~
Thumbnail
2023/11/19
千萬不要傻傻乘開啦,這題有好幾種優雅的做法~
Thumbnail
2023/11/15
索引很好用,但一定要做索引才能解決計數問題嗎?超車對手的機會來了!
Thumbnail
2023/11/15
索引很好用,但一定要做索引才能解決計數問題嗎?超車對手的機會來了!
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
給定一個字串陣列,請把它們所共有的字元伴隨著出現次數輸出。這篇文章介紹如何使用字典統計出現次數,和字典取交集的方法來解決此問題。並提供了複雜度分析和關鍵知識點。
Thumbnail
給定一個字串陣列,請把它們所共有的字元伴隨著出現次數輸出。這篇文章介紹如何使用字典統計出現次數,和字典取交集的方法來解決此問題。並提供了複雜度分析和關鍵知識點。
Thumbnail
本文章討論如何使用動態規劃和回頭查看技巧來計算最長遞增子序列的長度,並提供了相關的測試案例和範例。本文還包括了詳細的演算法和程式碼示例,以及時間和空間複雜度的分析。
Thumbnail
本文章討論如何使用動態規劃和回頭查看技巧來計算最長遞增子序列的長度,並提供了相關的測試案例和範例。本文還包括了詳細的演算法和程式碼示例,以及時間和空間複雜度的分析。
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
題目敘述 輸入給定一個二元的二維矩陣grid 每次可以翻轉一條row,讓每個元素的01反相。 也可以翻轉一條column,讓每個元素的01反相。 可以操作任意多次。 最後把每條row視為一條二進位表達式的數字,並且進行加總,得到最後的分數。 請問分數的最大值是多少? 原本的英文題目敘
Thumbnail
題目敘述 輸入給定一個二元的二維矩陣grid 每次可以翻轉一條row,讓每個元素的01反相。 也可以翻轉一條column,讓每個元素的01反相。 可以操作任意多次。 最後把每條row視為一條二進位表達式的數字,並且進行加總,得到最後的分數。 請問分數的最大值是多少? 原本的英文題目敘
Thumbnail
在比賽裡這就是大家拚手速的題目了,準備好了嗎?
Thumbnail
在比賽裡這就是大家拚手速的題目了,準備好了嗎?
Thumbnail
題目敘述 輸入給定一個鏈結串列,整體看代表一個十進位的數字,各別看每個節點代表每個digit,分別從最高位~最低位個位數。 要求我們把原本的數字乘以二,並且以鏈結串列的形式返回答案。 原本的英文題目敘述
Thumbnail
題目敘述 輸入給定一個鏈結串列,整體看代表一個十進位的數字,各別看每個節點代表每個digit,分別從最高位~最低位個位數。 要求我們把原本的數字乘以二,並且以鏈結串列的形式返回答案。 原本的英文題目敘述
Thumbnail
分享在網路上看到的陣列題目。通常 for...of 的 value 是陣列中的每個值,那如果我們在迭代中對陣列操作會發生什麼事? 題目來源:https://x.com/_jayphelps/status/1774640511158022335?s=20
Thumbnail
分享在網路上看到的陣列題目。通常 for...of 的 value 是陣列中的每個值,那如果我們在迭代中對陣列操作會發生什麼事? 題目來源:https://x.com/_jayphelps/status/1774640511158022335?s=20
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News