1、将一个数组包含有混序的正负数,按一正一负顺序排列,原来的相对位置不变,某一个符号的数较多时,依次按照原顺序排在最后面。
[1, 2, 3, 7, 9, -5, -3, -4, -7, -8, -11, -3, -2]
i = 0
j = 0
array = [1, 2, 3, 7, 9, -5, -3, -4, -7, -8, -11, -3, -2]
result = []
while True:
while i < len(array):
a = array[i]
i += 1
if a > 0:
result.append(a)
break
while j < len(array):
b = array[j]
j += 1
if b < 0:
result.append(b)
break
if i == len(array) and j == len(array):
break
print(result)