第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

找到最小初始值,使得總和始終為 1 或更大

找到最小初始值,使得總和始終為 1 或更大

狐的傳說 2023-09-28 09:49:46
給定一個(gè)整數(shù)數(shù)組,找到起始的最小數(shù)字 X,使得數(shù)組元素與 X 相加,總和始終大于或等于 1如果給定數(shù)組是 {-2, 3, 1, -5} 例如,在上面的數(shù)組中,X 應(yīng)該是 4解釋:如果我們從 4 開始,然后添加第一個(gè)數(shù)字 -2,數(shù)組總和變?yōu)?4 + (-2) = 2 (>0) 現(xiàn)在將下一個(gè)元素 3 添加到當(dāng)前總和 2,2+ 3 = 5 (>0)將下一個(gè)元素 1 添加到新的和 5 中得到 5 + 1 = 6 (>0)將最后一個(gè)元素 -5 添加到新的和 6 中得到 6 + (-5) = 1,這又更大比零。到目前為止,這是我的代碼,但它不起作用:function minX(arr) {    var sum = 0    var runningSum= 0    for (var i=0; i < arr.length; i++){        if ((arr[i] + sum) <= 1){            var diff = arr[i] + sum            var someNumber = 1 - diff            sum = someNumber + sum        }        runningSum += arr[i]    }  return sum}
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

首先迭代數(shù)組,同時(shí)跟蹤迄今為止找到的最低總和。最后,結(jié)果是一個(gè)數(shù)字,將其與找到的最小總和相加得到 1:


const minX = (arr) => {

  let recordMin = 0;

  let sum = 0;

  for (const elm of arr) {

    sum += elm;

    recordMin = Math.min(recordMin, sum);

  }

  return -recordMin + 1;

};


console.log(minX([-2, 3, 1, -5]));

console.log(minX([-2, 3, 1, -5, 999]));


查看完整回答
反對(duì) 回復(fù) 2023-09-28
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

獲取數(shù)組元素的總和,例如,使用Array.prototype.reduce

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

然后,對(duì)其取負(fù)并加 1。所以,總而言之:

function minX(arr) {
    return -arr.reduce((a, b) => a + b, 0) + 1;
}

或者,簡化一下:

function minX(arr) { 
   return arr.reduce((a, b) => a - b, 1);
}


查看完整回答
反對(duì) 回復(fù) 2023-09-28
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以獲取想要的結(jié)果并減去數(shù)組的所有值。


function minX(array) {

    return array.reduce((s, v) => s - v, 1);

}


console.log(minX([-2, 3, 1, -5])); // 4


查看完整回答
反對(duì) 回復(fù) 2023-09-28
  • 3 回答
  • 0 關(guān)注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)