如何使用循环打印以下值。
基本上我正在采用数组的大小,并且如果数组的大小为奇数,则将第一个条目添加到数组的中间。如果它甚至然后第一次进入下面一半的数组。就像下面我将1
添加到5th
位置。
然后第二次进入第一个位置。第一次进入以下的第三次进入。第四次进入下面到第二次进入。第五次进入以下至第三次进入,直至等等。
简单的第一个进入中心,第二个进入顶部,第三个进入中心以下,直到等等。
2,4,6,8,1,3,5,7
答案 0 :(得分:4)
伪代码公约因作者而异。这不能就地完成。因此,您需要另一个数组来复制结果。
left = 0, right = res.length/2
for i = 0 to res.length - 1:
if i is even:
res[right] = arr[i]
right++
else
res[left] = arr[i]
left++
arr 是您的原始数组,而 res 是您正在填充的空数组。