码迷,mamicode.com
首页 > 编程语言 > 详细

剑指Offer 13. 调整数组顺序使奇数位于偶数前面 (数组)

时间:2018-10-13 13:51:38      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:指针   HERE   ref   back   pre   rar   最简   输入   view   

题目描述

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

题目地址

https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&rp=3&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking&tPage=1

思路

对于不需要考虑奇数与奇数,偶数与偶数之间的相对位置不变的话,只需要设置左右两个指针,然后交换就行。

但考虑相对位置不变的话最简单的方法就是新建两个数组。

Python


# -*- coding:utf-8 -*-
class Solution:
    def reOrderArray(self, array):
        # write code here
        if len(array) <= 1:
            return array
        odd = []
        even = []
        for i in range(len(array)):
            if array[i]%2 == 1:
                odd.append(array[i])
            else:
                even.append(array[i])
        return odd + even


if __name__ == __main__:
    result = Solution().reOrderArray([1,2,3,4,5,6])
    print(result)

剑指Offer 13. 调整数组顺序使奇数位于偶数前面 (数组)

标签:指针   HERE   ref   back   pre   rar   最简   输入   view   

原文地址:https://www.cnblogs.com/huangqiancun/p/9782564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!