Sum All Numbers in a Range
来源:互联网 发布:学生赚钱软件 编辑:程序博客网 时间:2024/05/22 10:43
下面就到FCC的中级算法题了,希望自己可以一直坚持下去。
题目描述:
我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。
最小的数字并非总在最前面。
题目分析:
这道题实际上是求n个连续自然数的累加和,我想到了两种实现方式 :
先得到两个最大数和最小数,实现数字在这个范围内的数组,再用reduce()方法求得所有数字的和。代码如下 :
function sumAll(arr) { var newArr = []; var max = Math.max(...arr); var min = Math.min(...arr); for(var i = min; i <= max; i++){ newArr.push(i); } var total = newArr.reduce(function(sum, value) { return sum + value; }, 0); return total;}sumAll([1, 4]);
利用公式 :
function sumAll(arr) { return (arr[0] + arr[1])*(Math.abs(arr[0] - arr[1]) + 1)/2;}console.log(sumAll([5, 10]));
阅读全文
0 0
- Sum All Numbers in a Range
- Sum All Numbers in a Range
- Sum All Numbers in a Range
- Sum All Numbers in a Range
- 中级javaScript之Sum All Numbers in a Range
- Sum All Numbers in a Range 返回两个数字和它们之间所有数字的和
- FCC -- Sum All Numbers in a Range(给定数字范围求和)
- NYOJ - 436 - sum of all integer numbers(注意a<0)
- sum of all integer numbers
- sum of all integer numbers
- Sum All Odd Fibonacci Numbers
- Sum All Odd Fibonacci Numbers
- sum of all integer numbers
- sum of all integer numbers
- sum of all integer numbers
- Sum All Odd Fibonacci Numbers
- [LeetCode] Print All Combinations of a Number as a Sum of Candidate Numbers
- [Google]Find numbers of nodes in a BST in the range [low,high]
- 数据库搜索
- C语言操作符
- 支付宝推出信用租房 醉翁之意不在酒?
- 双系统安装问题
- 【Lucene】使用EasyUI和JQuery配合Lucene实现数据的分页查询以及高亮显示
- Sum All Numbers in a Range
- 机器学习专业名词中英文对照
- K近邻算法
- 苹果被以色列公司起诉 称iPhone双摄设计侵权
- Java整理(四)并发
- C++学习之开始
- 使用堆栈思路 实现逆波兰表达式
- OpenGL ES: 棋盘纹理
- 数字金字塔。一定要注意输出的时候要用“空格%d”!!!!!