老卫带你学---剑指offer刷题系列(13.调整数组顺序使奇数位于偶数前面)

13.调整数组顺序使奇数位于偶数前面

问题:

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

解决:

思想:

这道题重点在于排序—>稳定。我们直接采用冒泡排序对数组进行排序,因为冒泡排序是稳定的。

python代码:

class Solution:
    def reOrderArray(self, array):
        # write code here
        n=len(array)
        for i in range(n-1):
            for j in range(n-i-1):
                if(array[j]%2==0 and array[j+1]%2!=0):
                    array[j],array[j+1]=array[j+1],array[j]
        return array
发布了160 篇原创文章 · 获赞 30 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/yixieling4397/article/details/104896789
今日推荐