很简单能想到用两个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
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
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