javascript - 更低、更低、更高的模式
问题描述
我必须在 Javascript 中制作一个最高、更低、更低、更高的模式。
只有第一个数字是最高的,例如:
最高,更低,更低,更高,更低,更低,更高,更低,更低,更高……
输入:[12,34,56,64,43,123,56,87,13,67]
返回:[123,87,56,67,56,43,64,34,12,13]
阵列可以尽可能长或短。它必须能够考虑重复并在模式中修复它们(重复不能彼此相邻)。
这是我尝试过的:
- 对数组进行排序
- 获取最大的数字并将其附加到新数组
- 获取数组的两个最小数字并追加
- 获取数组的最大可用数量并追加
- 获取接下来的两个最小数字并追加
- 获取下一个最大数并追加
我重复了这个过程,它奏效了。问题是它不能解释重复。
123 13 12 87 43 34 67 56 56 64
是我得到的,但两个 56 是相邻的。
解决方案
推荐阅读
- servicenow - 如何将图像添加到 servicenow?
- php - 在PHP中及时删除前导0?
- java - Java编译器返回错误:即使定义了符号也找不到符号
- corda - 调用 cordaRPCOps.startFlowDynamic() 时出错
- c# - C#如何在列表框中用秒表显示时间?
- swift - LLVM Swift 编译删除未使用的参数
- woocommerce - WooCommerce REST API 用户级别权限
- c++ - 当 G++ 未给出错误时,未定义对 LD 的“SDL2_Init”的引用
- mysql - 比较 SQL 中的两个表并在新列中将行设置为“真”
- matplotlib - 从使用 matplotlib 创建的密度图中的 bin 中提取数据