数据组合求值算法挑战
来源:互联网 发布:淘宝买药怎么审核 编辑:程序博客网 时间:2024/06/14 23:10
找到你的另一半
都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维。
这是一个社群的时代啊,在这里你应该找到与你有相同价值观但又互补的另一半。
譬如:你编程能力强,估值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 sum=0;
for(var i=0;i<arr.length-1;i++)
{
for(var j=i+1;j<arr.length;j++){
if(arr[i]+arr[j]===arg){
sum+=i+j;
arr[j]=-50;
break;
}
}
}
return sum;
}
我们可以通过表格来更直观地查看数组中索引和值的关系:
15
阅读全文
0 0
- 数据组合求值算法挑战
- 基于栈结构的浮点型数据表达式求值算法
- 表达式求值算法
- 表达式求值简便算法
- 表达式求值算法
- 表达式求值算法总结
- 算法引论--多项式求值
- 算法_fibonacci_递归求值
- 算法素养挑战组
- 挑战算法之路
- 挑战算法之路
- 回文算法挑战
- 字符串连接算法挑战
- 集合交集算法挑战
- 库存更新算法挑战
- 蓝桥杯-组合公式求值(java)
- 浅谈几种组合数的求值
- 数据共享面临挑战
- Linux 软件包依赖关系不满足
- Android 6.0权限申请
- 微信小程序——智能小秘“遥知之”源码分享(语义理解基于olami)
- ARC语法的一些规则
- 自动化测试框架元素定位常用方法
- 数据组合求值算法挑战
- popuWindow初识
- MSDN上的正则表达式语法
- 屏幕小蜜蜂
- Python创建文件夹
- SMTP协议分析
- Java菜鸟成长之路__Day_4_Java_内部类
- 20170719_蓝牙知识点总结
- MATLAB GUI新建、另存问题(GUIDE无法使用)