2019-06-08剑指 前奇后偶

2019-06-08  本文已影响0人  mztkenan

冒泡

    def reOrderArray(self, array):
        for i in range(len(array)):
            isC = False
            for j in range(len(array) - i-1):
                if array[j]%2==0 and array[j+1]%2==1:
                    t = array[j]
                    array[j] = array[j+1]
                    array[j+1] = t
                    isC=True
            if isC==False:break
        return array

插入排序

    def reOrderArray(self, array):
        for i in range(len(array)):
            if array[i]%2==1:
                key=array[i]
                j=i-1
                while array[j]%2==0 and j>=0:
                    array[j+1]=array[j]
                    j-=1
                array[j+1]=key  #最关键的一点在于最后边界条件,最小怎么办
        return array
上一篇 下一篇

猜你喜欢

热点阅读