首页 > 解决方案 > 通过选择中间元素创建序列

问题描述

我是新手程序员并停留在以下点,

我想要一个输入数组的方法,比如说,

[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]

标签: javaarrays

解决方案


假设 i/p 数组array1包含{a,b,c......m,n,o}. 如果您希望输出数组存储中间元素,请创建另一个数组array2并将中间元素存储array1array2,然后从中删除中间元素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++;
}
}
}

推荐阅读