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)

<<:  「 python 」不呼叫早就包好的 histogram equalization 函式,而是用公式推导

>>:  单元测试-测试替身

[Day12] Vite 出小蜜蜂~ Spawn!

Day12 Level Design 接下来我们要开始设计关卡, 小蜜蜂的关卡很单纯,但是背後的心理...

如何设定 KPI 与 Goal

How to Set KPIs and Goals (SUS 2019): Early Stage,...

Day11 Sideproject(作品集) from 0 to 1 - docker化前端篇

docker的使用也是一直都想学了 我们是开始满久才开始套用进来的 因为刚开始都觉得这是一个很难的东...

10. STM32-SPI介绍

SPI介绍 SPI(Serial Peripheral Interface)是主从式同步串列通讯,可...

【Day5】注册画面 X Firestore Database

昨天我们已经把登入画面做好了,大家有没有觉得万事起头难呢? 既然我们已经有登入画面了,当然要有注册...