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 ]
相关文章
- 03-03剑指offer系列7:调整数组顺序使奇数位于偶数前面
- 03-0329.调整数组顺序使奇数位于偶数前面[ReOrderArray]
- 03-03牛客网剑指offer第13题——调整数组顺序使得奇数位于偶数前面
- 03-03【剑指offer】Q14:调整数组顺序使奇数位于偶数前面
- 03-03刷题记录——剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
- 03-03剑指offer-调整数组顺序使奇数位于偶数前面13
- 03-03剑指Offer 面试题 21 调整数组顺序使奇数位于偶数前面 一次快排 以及对swap库函数地址传递的探索
- 03-03day13_1_C语言_调整数组使奇数全部都位于偶数前面
- 03-03剑指offer_调整数组顺序使奇数位于偶数前面
- 03-03剑指offer-调整数组顺序使奇数位于偶数前面