找到你的另一半

都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维。

这是一个社群的时代啊,在这里你应该找到与你有相同价值观但又互补的另一半。

譬如:你编程能力强,估值11分,如果以20分为最佳情侣来计算,你应该找一个设计能力强,估值为9分的女生。

那么当你遇到一个设计能力为9分的女生,千万别犹豫,大胆去表白。千万别以为后面的瓜比前面的甜哦。

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

我们可以通过表格来更直观地查看数组中索引和值的关系:

Index 0 1 2 3 4
Value 7 9 11 13 15
function pairwise(arr, arg) {var SumArr=[];for(var i= 0;i<arr.length;i++){for(var j=i+1;j<arr.length;j++){if(arr[i]+arr[j]===arg){if(SumArr.indexOf(arr[i])%2===1){break;}SumArr.push(i,j);break;                    } }}return Array.from(new Set(SumArr)).reduce(function(a,b){return a+=b;},0);
}pairwise([1, 4, 2, 3, 0, 5], 7);

Pairwise(FCC算法)相关推荐

  1. Learning to Rank基于pairwise的算法(一)——Ranking SVM、MHR、IRSVM

    1.概述 对于搜索任务来说,系统接收到用户查询之后,返回相关文档列表.所以问题的关键是确定文档之间的先后顺序,而pairwise则将重点转向对文档关系是否合理的判断. 在pairwise中,排序算法通 ...

  2. FCC算法和数据结构 项目实战:罗马数字转换器

    FCC学习笔记 把传入的数字转变为罗马数字 function convertToRoman(num) {//创建罗马数字表const romanNum = [['', 'I', 'II', 'III' ...

  3. FCC算法题--Validate US Telephone Numbers

    题目: 如果传入字符串是一个有效的美国电话号码,则返回 true. 用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法): 555-555-55 ...

  4. FCC算法:十一、截断数组--Slasher Flick

    要求: 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始. 題目提示了兩個方法,Array.slice()和Array.splice() 用slice()方法, function slash ...

  5. 【测试算法】深入浅出Pairwise 算法

    深入浅出Pairwise 算法 作者:王勇 软件测试是软件开发中很重要的一环,在软件成本中也占着很大的比重.本文在介绍pairwise算法的基础上,提出了针对某一类问题的扩展算法并加以实现. 本文的组 ...

  6. 深入浅出Pairwise 算法

    深入浅出Pairwise 算法 作者:王勇 软件测试是软件开发中很重要的一环,在软件成本中也占着很大的比重.本文在介绍pairwise算法的基础上,提出了针对某一类问题的扩展算法并加以实现. 本文的组 ...

  7. 深入浅出 pairwise 算法

    深入浅出Pairwise 算法 作者:王勇 软件测试是软件开发中很重要的一环,在软件成本中也占着很大的比重.本文在介绍pairwise算法的基础上,提出了针对某一类问题的扩展算法并加以实现. 本文的组 ...

  8. LTR (Learning to Rank): 排序算法 poitwise, pairwise, listwise常见方案总结

    目录 1 Learing to Rank介绍 2 The Pointwise Approach 3 The Pairwise Approach 3.1 RankNet 4 The Listwise A ...

  9. 《推荐系统笔记(十一)》Learning to rank(LTR排序问题)的介绍和RankNet算法(内含详细推导)

    前言 在美团.大众点评等网站上输入某个关键词时,这些网站该如何对相关的文档进行排序,也就是说,应该将哪个文档排在前面,将哪个文档排在后面. 这就涉及到LRT排序问题.本篇博客将简要介绍LTR问题,并对 ...

最新文章

  1. Android自定义退出弹出框
  2. spring消息队列_AmazonSQS和Spring用于消息传递队列
  3. 【转】Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用...
  4. 索尼Xperia 5 II官方高清渲染图曝光:还是那个熟悉的小屏旗舰
  5. inventory tool for Microsoft Uplates简介
  6. python3.4.3如何获取文件的路径
  7. 世界淡水资源占水资源的多少_全球的淡水资源占水资源比例为多少
  8. 如何批量快速提取复制文件夹里所有文件夹名和文件名(包括所有子文件里的所有文件夹名和文件名)详细步骤
  9. 搭建商品详情页面工程、实现商品详情页面展示
  10. 概率论笔记4.1.4数学期望的性质/条件期望
  11. 使用hardhat 开发以太坊智能合约-发布合约
  12. Bruce Schneier 和他的密码学以及网络安全经典著作推荐
  13. leetcode java 大厂基础面试题附答案(二)
  14. 通信协议基础以及常用的串口通信协议
  15. eclipse因jdk打不开解决
  16. 你坐飞机时可能意识不到,AI已经全流程为你保驾护航
  17. SPEC CPU简介和使用
  18. usnews美国大学计算机科学排名,最新!2019年USNews美国大学计算机专业排名
  19. windows下的可执行程序可以再linux下运行吗?
  20. 全球 13 家最雄心勃勃的元宇宙公司

热门文章

  1. logi option闪退_罗技鼠标你终于让我心态崩了(始末)
  2. FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能
  3. SVD与SVD++的学习
  4. 彻底删除微软拼音输入法的方法
  5. Java论坛系统--3.系统用户角色权限表结构设计
  6. navigationController的一些用法
  7. 【计算机网络】PPP协议
  8. layer - 简单好用的Web弹出层组件使用详解1(安装配置、消息提示框)
  9. 【Python】python的加、减、乘、除、取整、取余计算
  10. acm刷题一些总结,至每一个努力拼搏的acmer