区间求值算法挑战

作者: YOLO_2a2d | 来源:发表于2019-07-05 16:07 被阅读0次

我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。

最小的数字并非总在最前面。

这边是一些提示:

Math.max()

Math.min()

Array.prototype.reduce()

关于提示参考链接:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/max

遇到的问题:

1 在调用Math.max()和Math.min()寻找arr中的最值得时候,通过F12发现,返回了Nan;

解决方法:

通过使用最新的扩展语句spread operator,获得数组中的最大值变得更容易;

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/max

最后编码实现:

function sumAll(arr) {

    var max=Math.max(...arr);

    var min=Math.min(...arr);

    var count=[min,max].reduce(function(accumulator, currentValue, currentIndex, array){

        var sum=0;

        for(var i=accumulator;i<=currentValue;i++){

            sum+=i;   

        }

        return sum;

    });

return count;

}

sumAll([1, 4]);

算法还是通过自己动手得才能算是自己得~~小声bb

相关文章

  • 区间求值算法挑战

    我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。 最小的数字并非总在最前面。 这边是一...

  • W3Cschool JavaScript脚本算法编程实战 中级脚

    中级脚本算法 1. 区间求值算法挑战 我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。...

  • freeCodeCamp 中级javascript算法体验

    1、区间求值算法(Sum All Numbers in a Range) 我们会传递给你一个包含两个数字的数组。返...

  • Hash一致性算法浅析

    Ngnix负载均衡策略包含Hash算法,就是通过Hash算法将请求hash求值,根据hash值定向到服务器。 假定...

  • 贪婪算法

    贪婪算法:选择局部最优解达到全局最优 区间调度问题 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不...

  • 区间合并算法

    0X00 区间合并 803. 区间合并 57. 插入区间

  • [算法] 区间问题

    本文对区间查询问题常用的数据结构方法进行总结 1. 前缀和 前缀和是降低区间查询问题复杂度的一种常见预处理方法,对...

  • 区间合并算法

    输入一批区间,输出合并后的区间 示例: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: ...

  • 算法设计(Jon kleinberg)

    经典问题 稳定匹配及其推广/二分匹配 G-S算法和推广区间调度/带权值的区间调度/多资源区间调度/延迟区间调度/其...

  • 【算法】逆波兰式求值

    逆波兰式求值 概念: 前缀表达式(波兰式):二元运算符总是置于与之相关的两个运算对象之前,所以,这种表示法也称为前...

网友评论

    本文标题:区间求值算法挑战

    本文链接:https://www.haomeiwen.com/subject/oruehctx.html