1分钟带你理解pairwise
题目
找到你的另一半
都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维。
这是一个社群的时代啊,在这里你应该找到与你有相同价值观但又互补的另一半。
譬如:你编程能力强,估值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相关推荐
- 5分钟带你理解一致性Hash算法
转载自 5分钟带你理解一致性Hash算法 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot s ...
- 十分钟带你理解Kubernetes核心概念
原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...
- [k8s] 第一章 十分钟带你理解Kubernetes核心概念
本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念.组件和工作原理. 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...
- 3分钟带你理解深度学习中的RNN和LSTM究竟是什么?
https://www.toutiao.com/a6688658948276355596/ 摘要 本文将介绍一种常用的神经网络-循环神经网络(Recurrent Neural Network,RNN) ...
- 机器学习分类算法_达观数据:5分钟带你理解机器学习及分类算法
1.本文介绍内容:什么是机器学习,机器学习有哪些分类算法,分类算法之k-近邻,决策树,随机森林2.本文适合人群:本文通过通俗易懂的语言和例子介绍核心思想,不拽高大上的名词,适合于不懂机器学习的小白3. ...
- java rest 知乎_java 自动化 三分钟带你理解 RESTful
1.1.简介 大家如果接触过http协议,那么肯定听过一个名词"RESTful ".RESTful 是目前最流行的 API 架构风格,用于 Web 数据接口的设计.那什么是REST ...
- java属性定义_Java管理扩展指南--几分钟带你理解MBean
2 MBean简介 2.1. MBeans简要介绍 本课程介绍JMX API的基本概念,它被称之为被管理的bean,或者MBean. MBean是一个被管理的Java对象,就像Javabean组件一样 ...
- 五分钟带你理解python闭包(闭环)
闭环是一种现象 要满足闭环需要达到三个条件: 1,外函数中定义了一个内函数 2,内函数中运用了外函数的局部变量 3,外函数的返回值是内函数的引用 话不多说,我接下来用一段代码让大家明白 def tex ...
- 5分钟带你读「大清」微积分!160多年前清朝数学家撰写文言文版高等数学
视学算法报道 编辑:小咸鱼 好困 [新智元导读]你有见过160多年前清朝数学家写的微积分书吗?这可能是最难懂的高数教材了,堪称天书!近日,网上流传着一本清朝的微积分课本,其中的所有数学表达式都是 ...
最新文章
- 如鲠在喉的电路 - 当BJT的负载和输入都呈电感特性时的 Hartley振荡器
- 在显示器上面看到Lo的时候应该怎么想呢?一种可能的解释
- 使用SQL SERVER 2000的全文检索功能
- 深入理解Spark 2.1 Core (六):Standalone模式运行的原理与源码分析
- 什么是H标签?H1,H2,H3标签?以及和strong标签使用的方法及重要性
- 河北体检系统诚信企业推荐_海南膜结构停车棚加工厂诚信企业推荐
- hdl四位二进制计数器_四位二进制加法计数器
- git 提交_GIT提交规范的使用和总结
- 基于Python操作Excel实战案例
- js动态生成表格实例
- Linux 远程拷贝命令
- 视频教程-Cisco CCNP路由实验专题讲解视频课程--路由重分发篇-思科认证
- 两个人体红外传感器计数,判断屋里的人数的单片机程序
- OA系统的功能和作用是什么(OA系统百科)
- c语言银行信用卡卡管理系统,自编自导多人多卡信用卡管理系统
- 面向全球用户的Teams app之时区篇
- win快捷键_win10系统超实用快捷键,提高你的效率!
- vscode的调试配置
- 科创板公司数据信息爬取
- torc中abs()和abs_()的区别
热门文章
- Linux数据链路tcp失败,TCP连接中的异常断开情况处理
- Eclipse下NDK开发与调试
- maple 假设_一道含着假设的不等式组Maple解法
- org.apache.jasper.JasperException: 未能加载或实例化TagLibraryValidator类
- 使用midi接口制作模拟电钢琴
- BDG邦德外汇:如何让自己成为赚钱高手
- 转行学什么技术最赚钱?选择Python,你绝对不会后悔
- 结对编程项目-四则运算(第一周阶段性总结)
- ▩Dart-库概述‘dart:convert’
- 感恩与您同行,迈向美好未来 | 迅镭激光第二季度生日会&迎新会成功举办!