码迷,mamicode.com
首页 > 其他好文 > 详细

FCC(ES6写法)Pairwise

时间:2018-06-06 15:52:48      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:log   IV   访问   git   javascrip   ppa   length   ref   思路   

举个例子:有一个能力数组[7,9,11,13,15],按照最佳组合值为20来计算,只有7+13和9+11两种组合。而7在数组的索引为0,13在数组的索引为3,9在数组的索引为1,11在数组的索引为2。

所以我们说函数:pairwise([7,9,11,13,15],20) 的返回值应该是0+3+1+2的和,即6。

 

思路:

双重循环后要置false防止重复配对,效率不高,有更高效的办法请留言。

 

let pairwise = (arr, arg) => {
  let arr2 = arr,count = 0;
  for(let i = 0;i < arr.length;i++){
    for(let j = i + 1;j < arr2.length;j++){
        if(arr[i] + arr2[j] === arg){
          count += i + j;
          arr[i] = "false";
          arr[j] = "false";
        }      
    }
  }
  return count;  
};
pairwise([1, 3, 2, 4], 4); 

  

如果有不明白的地方请留言,如果有更好更简便更优化的方法请留言,谢谢。

 

更多内容请访问我的个人博客: Bblog

FCC(ES6写法)Pairwise

标签:log   IV   访问   git   javascrip   ppa   length   ref   思路   

原文地址:https://www.cnblogs.com/blackchaos/p/9144138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!