用 JavaScript 返回陣列間最大的陣列


我們有一個包含一些數字的陣列陣列,我們必須編寫一個函式,該函式採用該陣列並返回具有最大和的子陣列的索引。如果多個子陣列具有相同最大和,則我們必須返回第一個此類子陣列的索引。

因此,讓我們為此編寫程式碼 −

示例

const arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000,
1001, 857, 1]];
const findMaxSubArray = (arr) => {
   const add = (array) => array.reduce((acc, val) => acc+val);
   return arr.reduce((acc, val, ind) => {
      const sum = add(val);
      if(sum > acc.sum){
         return {
            index: ind,
            sum
         }
      };
      return acc;
   }, {
      index: -1,
      sum: -Infinity
   }).index;
};
console.log(findMaxSubArray(arr));

輸出

控制檯輸出將如下所示 −

3

更新於: 24-8-2020

304 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.