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 = 0for (i=0; i<=100; i++) {  nums += i}console.log(nums)

换个题目操作,假设今天有一组1~100的数值,希望能够做奇数的总和
解法:

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

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章