举个例子:有一个能力数组[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

最新文章

  1. 【Win 10应用开发】自定义浮动层——Flyout
  2. Numpy 用法小结
  3. poj 1094(拓扑排序)
  4. Nginx反向代理设置 从80端口转向其他端口
  5. 刨根问底U3D---Vector3 你到底是蔬菜呢还是水果呢?
  6. POJ1845Sumdiv(求所有因子和 + 唯一分解定理)
  7. Linux rpm 命令参数使用详解[介绍和应用](转)
  8. input上传图片 显示预览信息
  9. python发邮件遇到的端口号问题
  10. Hadoop on Mac with IntelliJ IDEA - 1 解决input path does not exist问题
  11. SVN Working Copy xxx locked 并 cleanup失败之解
  12. git stash 保存修改现场
  13. C# 知识点回顾
  14. Java的Exception和Error面试题10问10答
  15. 咸鱼入门到放弃9--jsp中使用的JavaBean
  16. js数组相关知识集合
  17. 当弹出的div失去焦点的时候自动隐藏
  18. element-ui 带单选框的表格
  19. 微信小程序开发--背景图显示
  20. selenium+java+chrome环境搭建

热门文章

  1. C# 断言 Assert
  2. web---资源的下载及中文乱码问题
  3. Ajax 统一处理token失效
  4. PHP字符过滤方法
  5. C&amp;C++ Calling Convention
  6. 我的Python笔记04
  7. Manacher算法 (马拉车算法)
  8. Schedule Problem spfa 差分约束
  9. Windows环境下编译Assimp库生成Android可用的.so或.a文件
  10. python-关于字典与列表的一个作业