使用循环打印值

时间:2016-12-06 07:28:34

标签: arrays algorithm loops

如何使用循环打印以下值。 基本上我正在采用数组的大小,并且如果数组的大小为奇数,则将第一个条目添加到数组的中间。如果它甚至然后第一次进入下面一半的数组。就像下面我将1添加到5th位置。

然后第二次进入第一个位置。第一次进入以下的第三次进入。第四次进入下面到第二次进入。第五次进入以下至第三次进入,直至等等。

简单的第一个进入中心,第二个进入顶部,第三个进入中心以下,直到等等。

2,4,6,8,1,3,5,7

1 个答案:

答案 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 是您正在填充的空数组。