java - 通过选择中间元素创建序列
问题描述
我是新手程序员并停留在以下点,
我想要一个输入数组的方法,比如说,
[a, b, c, d, e, f, g, h, i, j, k, l, m, n, o]
并在输出中返回以下序列,(即找到中间并添加到数组)
[h, d, l, b, j, f, n, c, i, e, k, g, m, a, o]
解决方案
假设 i/p 数组array1
包含{a,b,c......m,n,o}
. 如果您希望输出数组存储中间元素,请创建另一个数组array2
并将中间元素存储array1
到array2
,然后从中删除中间元素array1
并继续上述过程直到array1
变为空。
array1
您可以按照任何过程从中删除元素
array = ArrayUtils.removeElement(array, element) //element is middle element of `array1` in your case
或者您可以使用for
循环作为
for (int i = 0; i < array1.length; i++) {
// Delete Function
if (pos == i) { //pos is nothing but middle element
for (int j = i + 1; i < array1.length - 1; j++) {
array1[i] = array[j];
i++;
}
}
}
推荐阅读
- graph - 获得具有公共节点的两个节点之间的最长路径
- encoding - 多状态因变量编码
- flutter - 如何在 Scaffold 中添加另一个按钮?
- java - 如何通过 Google Pay API 在 NODEMCU 上验证在 google pay 中进行的付款交易?
- sql - 与 SQL Server 的连接突然停止工作
- r - 在 R 中使用 deparse 进行强制评估
- python - 总和的梯度是否等于pytorch中神经网络的梯度总和?
- c# - 使用 Unity 注入启动的对象
- javascript - NodeJs中的倒计时问题
- themes - 无法使用 oh my zsh 配置 p10k : zsh: command not found: p10k