剑指offer 调整数组顺序使奇数位于偶数前面

题目

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

思路

用连个数组存储奇数和偶数,一次遍历。

代码

# -*- coding:utf-8 -*-
class Solution:
    def reOrderArray(self, array):
        # write code here
        odd_array = []
        even_array = []
        for num in array:
            if num % 2:
                odd_array.append(num)
            else:
                even_array.append(num)
        return odd_array + even_array

猜你喜欢

转载自blog.csdn.net/y12345678904/article/details/80734665