为了账号安全,请及时绑定邮箱和手机立即绑定

具有其 k 个连续数字的最大可能和的函数

具有其 k 个连续数字的最大可能和的函数

jeck猫 2022-09-23 09:36:17
作为标题,任何人都可以帮我写一个函数,返回给定的正整数数组的一些k个连续数字(按顺序相互跟随的数字)的最大可能和。谢谢!我已经阅读了答案,但任何人都可以告诉我它是如何工作的?我只是不明白那些代码?
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

有几种方法可以做到这一点,你可以在传统的 for数学.max()索引Of()数组#reduce的帮助下做到这一点。

首先,您需要找到输入数组的最大值,然后您应该弹出它并根据迭代计数,迭代以找到下一个最大值。然后,在找到所有最大值后,您最终需要将它们相加。

function maxOfSumChain(arr, length) {

  const maxArr = [];

  for (let i = 0; i < length; i++) {

    const max = Math.max(...arr);

    maxArr.push(max);

    arr.splice(arr.indexOf(max), 1);

  }


  return maxArr.reduce((a, b) => a + b, 0);

}


console.log(maxOfSumChain([1, 3, 2, 6, 2], 3));

console.log(maxOfSumChain([1, 3, 2], 2));


查看完整回答
反对 回复 2022-09-23
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信