很简单能想到用两个stack分别保存奇数偶数,然后合并到一起,不过要注意 extend()函数没有返回值,是在原list上操作, 所以可以用“+”号来合并两个 list

array, 多维数组变成一维数组,flatten()函数用法:
flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。
flatten只能适用于numpy对象,即array或者mat,普通的list列表不适用。
a.flatten():a是个数组,a.flatten()就是把a降到一维,默认是按行的方向降 。
这种方法多用于复杂算法方面,在此只做了解,按照此方法,我们可以先将列表转换成数组,降维后再tolist()
————————————————
版权声明:本文为CSDN博主「CoderStrong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44055380/article/details/99895048



class Solution:
    def reOrderArray(self , array ):
        # write code here
        stack1 = []#奇数
        stack2 = []#偶数
        for i in array:
            if i % 2 == 1:
                stack1.append(i)
            if i % 2 == 0 :
                stack2.append(i)
        stack1.extend(stack2)
        return stack1

or

class Solution:
    def reOrderArray(self , array ):
        # write code here
        stack1 = []#奇数
        stack2 = []#偶数
        for i in array:
            if i % 2 == 1:
                stack1.append(i)
            if i % 2 == 0 :
                stack2.append(i)
        return stack1+stack2