将数组中偶数放到奇数前,要求时间复杂度为O(N),空间复杂度为O(1)

#include <stdio.h>

void Move(int A[],int n)
{
    int j=0;
    int i=0; 
    int temp;
    for(;i<n;i++)
    {
        if(A[i]%2==0)
        {
            temp=A[j];
            A[j]=A[i];
            A[i]=temp;
            j++;
        }
    }
}

void display(int A[],int n)
{
    int i=0;
    for(;i<n;i++)
        printf("%d  ",A[i]);
}

int main()
{
    int A[]={1,2,3,4,5,6};
    Move(A,6);
    display(A,6);
    return 0;
}

 

posted on 2023-10-17 20:32  四马路弗洛伊德  阅读(12)  评论(0)    收藏  举报

导航