输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
判断如果是奇数插入。时间复杂度n^2

class Solution:
    def reOrderArray(self, nums):
        i = 0
        for j in range(len(nums)):
            if nums[j] % 2 == 1:
                nums.insert(i, nums.pop(j))
                i += 1
        return nums

leetcode上同一道题不要求相对位置不变。
https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/
类似于快排,设定一个指针,如果是奇数交换位置

class Solution(object):
    def exchange(self, nums):
        i = 0
        for j in range(len(nums)):
            if nums[j] % 2 != 0:
                nums[i], nums[j] = nums[j], nums[i]
                i += 1
        return nums