输入一个长度为 n 整数数组,数组里面可能含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,对奇数和奇数,偶数和偶数之间的相对位置不做要求,但是时间复杂度和空间复杂度必须如下要求。
数据范围:,数组中每个数的值
要求:时间复杂度 ,空间复杂度
[1,2,3,4]
[1,3,2,4]
[3,1,2,4]或者[3,1,4,2]也是正确答案
[1,3,5,6,7]
[1,3,5,7,6]
[3,1,5,7,6]等也是正确答案
[1,4,4,3]
[1,3,4,4]
class Solution: def reOrderArrayTwo(self , array: List[int]) -> List[int]: # write code here n = len(array) i=0 while i<n: if array[i]%2==0: array.append(array[i]) array.pop(i) n -=1 else: i +=1 return array