arrays - 排序和运行功能
问题描述
我收到了一个问题,我需要检查给定数组中是否存在一个值,它的力量存在于数组中。例如:数组 -A { 4,16,3,2,15,7 }
它会返回 True 因为4^2 = 16
, 和 16 在数组中。
- 我知道我需要首先对数组进行排序,但如果我想让它尽可能高效,我不确定下一步该怎么做。我应该在排序代码中运行检查还是在完成排序后运行检查?
- 我应该使用冒泡排序吗?哪种排序方法对数组最有效?
多谢你们!
解决方案
不需要排序,可以使用some
with includes
。
const arr = [4,8,3,2,15,7];
console.log(arr.some(e => arr.includes(e*2)));
推荐阅读
- android - Android AlertDialog 类似于 Android 10 及更高版本中的权限对话框
- python - Keras 模型在评估时返回预测
- mongodb - 用于 $or 和 $and 场景的 $elemMatch 数组
- entity-relationship - 根据给定的场景,这个 ERD 图是否正确?
- laravel - 使用 vuejs 在 Laravel 刀片中的功能
- python - Selenium - Python - 获取用于获取标头值的超时异常消息
- arrays - reactjs中的多个文件上传
- python - python中的交换符号函数
- java - 如何将多维数组的添加放入同一类中的方法中?
- python - Python:如何获得显示数据框不同值的条形图概览?