剑指offer 调整数组顺序使奇数位于偶数前面 @python
剑指offer 调整数组顺序使奇数位于偶数前面 @python题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。Solution对于不需要考虑奇数与奇数,偶数与偶数之间的相对位置不变的话,只需要设置左右两个指针,然后交换就行。但考虑相对位...
·
剑指offer 调整数组顺序使奇数位于偶数前面 @python
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
Solution
对于不需要考虑奇数与奇数,偶数与偶数之间的相对位置不变的话,只需要设置左右两个指针,然后交换就行。
但考虑相对位置不变的话最简单的方法就是新建两个数组。
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 22 19:42:25 2018
@author: Saul
"""
# -*- coding:utf-8 -*-
class Solution:
def reOrderArray(self, array):
# write code here
lenth = len(array)
if lenth <= 1:
return array
odd = []
even = []
for i in range(lenth):
if array[i] % 2 == 0:
even.append(array[i])
else:
odd.append(array[i])
array = odd + even
return array
更多推荐
已为社区贡献4条内容
所有评论(0)