zoukankan      html  css  js  c++  java
  • 调整数组顺序使奇数位于偶数前面(python)

    题目描述

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
    # -*- coding:utf-8 -*-
    class Solution:
        def reOrderArray(self, array):
            # write code here
            #采用两指针分别从首尾出发,当头指针遇到一个偶数,
            #并且尾指针遇到一个奇数时,交换两指针的数字,直到两指针相遇。时间复杂度为O(n), 
            x=[]
            for i in range(0,len(array)):
                if array[i]%2==1:
                    x.append(array[i])
            for i in range(0,len(array)):
                if array[i]%2==0:
                    x.append(array[i])
            return x
    

      

  • 相关阅读:
    BZOJ2759 一个动态树好题
    BZOJ3527 力
    HDU6069 String
    HDU5069 Harry And Biological Teacher
    AC自动机初步
    HDU6155 Subsequence Count
    while与until
    RADI
    linux压缩及归档
    挂载与卸载
  • 原文地址:https://www.cnblogs.com/277223178dudu/p/10433115.html
Copyright © 2011-2022 走看看