风君子博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 前端
  3. 正文

【FCC】Pairwise js算法

2018年11月9日 5898点热度 0人点赞 0条评论

题目:

有一个能力数组[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
任务:帮右边的pairwise函数实现上面的功能。

例子:

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.

注意:匹配了一次之后数组项就不能再用了。那就把它设为false吧。

代码:

<script type="text/javascript">
	//第一种比较容易理解
	function pairwise(arr, arg) {
		if (arr.length === 0) {
			return 0;
		}
		var sum = 0;
		for (var i = 0; i < arr.length; i++) {
			if (typeof(arr[i]) == 'number') {
				for (var j = i + 1; j < arr.length; j++) {
					if (arr[i] + arr[j] === arg) {
						sum = sum + i + j;
						arr[i] = 'false';
						arr[j] = 'false';
					}
				}
			}
		}
		return sum;
	}

	//第二种方法
	function pairwise(arr, arg) {
		var a = arr.reduce(function(prev, currv, index, array) {
			var l = array.length;
			for (var i = index + 1; i < l; i++) {
				if (array[index] + array[i] === arg) {
					arr[index] = "false";
					arr[i] = "false";
					return prev + i + index;
				}
			}
			return prev;
		}, 0);
		return a;
	}
</script>

 

标签: fcc js
最后更新:2019年6月7日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

  • FCC 提议:将美国宽带最低网速标准提高到 100Mbps

  • SpaceX向星链用户求助:呼吁向FCC和国会请愿以获得关键频段

  • 中国电信回应被美国 FCC 列入“受管制清单”:缺乏正当理据,将采取措施维护合法权益

  • 中国移动回应被美国 FCC 列入“受管制清单”:缺乏事实依据,刻意抹黑,坚决维护合法权益

  • 不择手段封堵中企 美FCC将中国电信和中国移动列入“安全风险清单”

  • 美国 FCC 主席宣布拍卖 2.5GHz 频段,以推动 6G 发展

  • 美国 FCC:禁止房东决定宽带供应商,应由租户自主选择

  • 美国 FCC 与 Verizon、AT&T 等就 911 报警电话故障达成和解,运营商支付 600 万美元

  • 美国 FCC 批准通过短信联系自杀求助热线,运营商需在指定时间前支持

  • FCC 申请获通过,三星电子在美国启动 6G 试验:频率达 133-148㎓

  • 华为 HarmonyOS 开源鸿蒙方舟编译器前端工具“方舟 JS 运行时”正式开源

  • FCC 发布美国首个 4G LTE 网络覆盖图,可查看四大运营商在各地的网速

文章评论

取消回复

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
UltralSO制作启动盘时报错:磁盘/映像容量太小 U盘安装centOS遇到dracut-initqueue timeout问题解决办法 抖音怎么设置心情状态 抖音心情怎么设置 抖音心情怎么取消 抖音心情怎么关闭 抖音心情状态显示怎么设置 SA:消费级AR头显设备出货量同比增长161% Nreal品牌排名第一 哈啰电动车推出“小哈修车”独立服务品牌 行业大提升,广东上半年报废新能源汽车回收量同比大增 132%
信用卡审核久是不是代表通过不了 这可不一定工行孩子王baby年费可以免吗?得看你消费能力够不够信用卡透支额度是什么 要怎么计算工行星级评定标准 这些知识你必须掌握统信 UOS 宣布成为国内首个 50 万 + 操作系统生态适配组合索尼宣布《如龙》系列 8 款游戏将于今年年内加入 PS+ 会员游戏库建行龙卡喜马拉雅fm信用卡制卡要多久?阿里云盘 iOS 版 3.9.0 更新:新增共享相簿,新版传图识字,iPad 支持扫码登录联想晒拯救者 Y70 手机背面照:7.99mm 轻薄机身,CNC 金属中框罗技宣布与腾讯合作,年内推出云游戏掌机
青云IoT平台正式上线,赶趟新基建 吉利、奔驰合作的 Smart 精灵 #1 今日上市:续航 560 公里,补贴后预售 19 万元起 马斯克暗示:特斯拉将于本周五发布FSD Beta 9.1更新 京东白条额度突然下降是什么意思 公司财报哪里查 手机信用卡额度多少 征信良好是基础 B站测试“虚拟人物养成”功能,与腾讯 QQ 秀类似 剑网3 2016七夕限量外观好看吗_2016七夕限量外观图片一览 互联科技集团宣布收购时速云,助力“客户侧新基建” 多久不碰贷款平台才能恢复信用度
标签聚合
银行 秘籍 汽车 额度 银行卡 小米 三星 IT资讯 手机 京东 美国 股票 马斯克 科技 芯片 微软 腾讯 信用卡 理财知识 支付宝 投资理财 华为 特斯拉 电动汽车 贷款 苹果 快科技 iphone 借款人 利息
注意事项 病虫 办法 品种 常见 水培 新买 家庭 处理 怎么 作文 什么时候 家里 回事 阳台 大全 原因 作用 什么 冬天 叶子发黄 防治 区别 适合 发黄 盆景 吊兰 虫害 有哪些 开花 栀子花 养花 植物 老舍 时间 君子兰 治方 图片 功效 绿萝 叶子 兰花 肥料 室内 怎么办 盆栽 烂根 方法 多久 花语
Tags
酒 胡萝卜 食物 私房菜 有什么好处 水果 能吃 鸡蛋 身体 会胖吗 副作用 吃什么 相克 好处 饮食 作用 土豆食谱 方法 牛肉 豆腐 糖 热量 茄子 好吃 营养 皮肤过敏 区别 菜谱 牛肉食谱 功效 怎么做 营养价值 豆腐食谱 维生素 土豆 热菜 食用方法 常吃 健康 排骨 汤类 高血压 牛奶 糖尿病人 做法 吃法 下饭菜 海鲜 一起吃 排骨食谱
最近评论
youyou 发布于 2 周前(07月30日) 站长,文章底部相关文章使用的是哪款插件,方便提供下吗,可发邮箱,谢谢!
youyou 发布于 2 周前(07月30日) 你好,咨询下你的文章后面的相关文章采用的是哪个插件,谢谢!
www 发布于 4 周前(07月19日) 听!我知道你们不会相信这一点,但我得到了这个 Minecraft 升级代码并且它被赎回了!你也可以从...
鲜盖 发布于 2 个月前(06月24日) 感谢你的博客页!完美解决了困扰我的滚动条问题!
仍搜 发布于 2 个月前(06月07日) 你好换个友情链接吧
九九 发布于 3 个月前(05月06日) 也可能是 IP2LOCATION 数据
风君子 发布于 8 个月前(12月20日) 直播这么赚钱的吗?
wanif 发布于 8 个月前(12月18日) 采用你提供的pe制作u盘后无法识别mac硬盘,如何解决?
robotunl 发布于 8 个月前(12月18日) 可以用了,感谢
robotunl 发布于 8 个月前(12月17日) DISM++链接下不了了啊,能再发一个么。 还有怎么制作和博主一样的PE u盘。

COPYRIGHT © 2022 风君子博客 ALL RIGHTS RESERVED.

豫ICP备14018241号