• Sum All Numbers in a Range(两数之间数字总和)


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

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

     1 /*方法一: 公式法 (首+末)*项数/2 */
     2     /*两个数比较大小的函数*/
     3 function compare(value1,value2){
     4   if(value1 < value2){
     5     return -1;
     6   }else if(value1 > value2){
     7     return 1;
     8   }else{
     9     return 0;
    10   }
    11 }
    12 function sumAll(arr) {
    13   arr.sort(compare);
    14   var sum= (arr[0] + arr[1])*(arr[1]-arr[0]+1)/2;
    15   return sum;
    16   /*return (arr[0] + arr[1])*(arr[1]-arr[0]+1)/2;*/
    17 }
    18 sumAll([1, 4]);
    19 
    20 /*方法一: 公式法 (首+末)*项数/2 */
    21     /*Math.abs() 取两数运算绝对值*/
    22 function sumAll(arr) {
    23   return (arr[0] + arr[1])*(Math.abs(arr[0] - arr[1]) + 1)/2;
    24 }
    25 
    26 /*方法二:。。。 */
  • 相关阅读:
    shared pointer
    realsense数据分析
    cmake log
    Qt自定义类添加qvector报错
    Java csv
    opencv C++ mask_rcnn
    realsense data
    Test
    ubuntu18 bluebooth
    LSTM_Model
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/10018937.html
Copyright © 2020-2023  润新知