zoukankan      html  css  js  c++  java
  • Sum All Numbers in a Range

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

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

    1 function sumAll(arr) {
    2 var nArr=arr.sort(function(x,d){
    3 return x-d;
    4 });
    5 return (nArr[0]+nArr[1])*(nArr[1]-nArr[0]+1)/2 ;
    6 }

    好吧,我承认其实我不会用题目给的方法,但是不用感觉不爽,生拉硬扯一个出来

    function sumAll(arr) {
      var sum=Math.max.apply(null,arr)+Math.min.apply(null,arr);
      var num=Math.max.apply(null,arr)-Math.min.apply(null,arr)+1;
      return sum/2*num;
    }

    这特么还是等差数列求和的思想,reduce()看来是不知怎么用了。。某度一搜,看了有用reduce()的,不过感觉像是为了用而用,复杂,先插入项,然后用reduce()

  • 相关阅读:
    struts-spring 整合
    Spring与Struts2的整合
    three.js 3d 智慧园区
    前端框架理解
    Flutter仿照airbnb创建app
    软件、语言的安装
    python功能
    python创建项目
    安装python
    mysql的安装和使用
  • 原文地址:https://www.cnblogs.com/renbo/p/6675881.html
Copyright © 2011-2022 走看看