![【剑指offer】Q14:调整数组顺序使奇数位于偶数前面 【剑指offer】Q14:调整数组顺序使奇数位于偶数前面](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
def isOdd(n):
return n & 1
def Reorder(data, cf = isOdd):
odd = 0
even = len( data ) - 1
while True:
while not isOdd( data[ even ]) : even -= 1
while isOdd( data[ odd ]) : odd += 1
if odd >= even: break
data[ even ], data[ odd ] = data[ odd ], data[ even ]