题目

找到你的另一半

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

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

譬如:你编程能力强,估值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。


要求

pairwise([1, 4, 2, 3, 0, 5], 7) 应该返回 11.
pairwise([1, 3, 2, 4], 4) 应该返回 1.
pairwise([1, 1, 1], 2) 应该返回 1.
pairwise([0, 0, 0, 0, 1, 1], 1) 应该返回 10.
pairwise([], 100) 应该返回 0. 

代码

function pairwise(arr, arg) {var result = 0;for(var i = 0;i < arr.length; i++){for(var j = i+1 ; j < arr.length; j++){if(arr[i] + arr[j] == arg) {result += i+j;arr[j] = "OK";break;}}}return result;
}pairwise([1,4,2,3,0,5], 7);

--------------------- 本文来自 kyr1e 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/kyr1e/article/details/79231634?utm_source=copy

1分钟带你理解pairwise相关推荐

  1. 5分钟带你理解一致性Hash算法

    转载自 5分钟带你理解一致性Hash算法 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot s ...

  2. 十分钟带你理解Kubernetes核心概念

    原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...

  3. [k8s] 第一章 十分钟带你理解Kubernetes核心概念

    本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念.组件和工作原理. 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...

  4. 3分钟带你理解深度学习中的RNN和LSTM究竟是什么?

    https://www.toutiao.com/a6688658948276355596/ 摘要 本文将介绍一种常用的神经网络-循环神经网络(Recurrent Neural Network,RNN) ...

  5. 机器学习分类算法_达观数据:5分钟带你理解机器学习及分类算法

    1.本文介绍内容:什么是机器学习,机器学习有哪些分类算法,分类算法之k-近邻,决策树,随机森林2.本文适合人群:本文通过通俗易懂的语言和例子介绍核心思想,不拽高大上的名词,适合于不懂机器学习的小白3. ...

  6. java rest 知乎_java 自动化 三分钟带你理解 RESTful

    1.1.简介 大家如果接触过http协议,那么肯定听过一个名词"RESTful ".RESTful 是目前最流行的 API 架构风格,用于 Web 数据接口的设计.那什么是REST ...

  7. java属性定义_Java管理扩展指南--几分钟带你理解MBean

    2 MBean简介 2.1. MBeans简要介绍 本课程介绍JMX API的基本概念,它被称之为被管理的bean,或者MBean. MBean是一个被管理的Java对象,就像Javabean组件一样 ...

  8. 五分钟带你理解python闭包(闭环)

    闭环是一种现象 要满足闭环需要达到三个条件: 1,外函数中定义了一个内函数 2,内函数中运用了外函数的局部变量 3,外函数的返回值是内函数的引用 话不多说,我接下来用一段代码让大家明白 def tex ...

  9. 5分钟带你读「大清」微积分!160多年前清朝数学家撰写文言文版高等数学

     视学算法报道   编辑:小咸鱼 好困 [新智元导读]你有见过160多年前清朝数学家写的微积分书吗?这可能是最难懂的高数教材了,堪称天书!近日,网上流传着一本清朝的微积分课本,其中的所有数学表达式都是 ...

最新文章

  1. 如鲠在喉的电路 - 当BJT的负载和输入都呈电感特性时的 Hartley振荡器
  2. 在显示器上面看到Lo的时候应该怎么想呢?一种可能的解释
  3. 使用SQL SERVER 2000的全文检索功能
  4. 深入理解Spark 2.1 Core (六):Standalone模式运行的原理与源码分析
  5. 什么是H标签?H1,H2,H3标签?以及和strong标签使用的方法及重要性
  6. 河北体检系统诚信企业推荐_海南膜结构停车棚加工厂诚信企业推荐
  7. hdl四位二进制计数器_四位二进制加法计数器
  8. git 提交_GIT提交规范的使用和总结
  9. 基于Python操作Excel实战案例
  10. js动态生成表格实例
  11. Linux 远程拷贝命令
  12. 视频教程-Cisco CCNP路由实验专题讲解视频课程--路由重分发篇-思科认证
  13. 两个人体红外传感器计数,判断屋里的人数的单片机程序
  14. OA系统的功能和作用是什么(OA系统百科)
  15. c语言银行信用卡卡管理系统,自编自导多人多卡信用卡管理系统
  16. 面向全球用户的Teams app之时区篇
  17. win快捷键_win10系统超实用快捷键,提高你的效率!
  18. vscode的调试配置
  19. 科创板公司数据信息爬取
  20. torc中abs()和abs_()的区别

热门文章

  1. Linux数据链路tcp失败,TCP连接中的异常断开情况处理
  2. Eclipse下NDK开发与调试
  3. maple 假设_一道含着假设的不等式组Maple解法
  4. org.apache.jasper.JasperException: 未能加载或实例化TagLibraryValidator类
  5. 使用midi接口制作模拟电钢琴
  6. BDG邦德外汇:如何让自己成为赚钱高手
  7. 转行学什么技术最赚钱?选择Python,你绝对不会后悔
  8. 结对编程项目-四则运算(第一周阶段性总结)
  9. ▩Dart-库概述‘dart:convert’
  10. 感恩与您同行,迈向美好未来 | 迅镭激光第二季度生日会&迎新会成功举办!