iT邦幫忙

0

Leet Code 4. Running Sum

今天分別有幾個數值,要與前數值做相加的動作

  • Example 1.
    input: nums=[1,2,3,4]
    Output:[1,3,6,10]

  • Example 2.
    input: nums=[3,1,2,10,1]
    Output:[3,4,6,16,17]

今天提供兩個解法給大家參考,但建議大家多練習使用for迴圈
解法一

nums = [1, 2, 3, 4]
var running = function(nums) {
    let result = []
    nums.forEach(item => {
        if (index === 0) {
            result.push(item)
        } else {
            result.push(item + result[index - 1])
        }
        return result
    })
}
running(nums)

解法二

nums = [1, 2, 3, 4]
var running = function(nums) {
    let result = []
        nums.reduce((a, b) => {
            result.push(a + b)
            return a + b
        }, 0)
        return result
}
running(nums)

假設今天有一組1~100的數值,希望能夠做數值相加的總和
解法:

let nums = 0
for (i=0; i<=100; i++) {
  nums += i
}
console.log(nums)

換個題目操作,假設今天有一組1~100的數值,希望能夠做奇數的總和
解法:

let nums = 0
for (i=0; i<=100; i++) {
  if (i % 2 != 0) {
      nums += i
  }
}
console.log(nums)

尚未有邦友留言

立即登入留言