LeetCode 905. 按奇偶校验排序数组(C、C++、python)

给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。

你可以返回满足此条件的任何数组作为答案。

 

示例:

输入:[3,1,2,4]
输出:[2,4,3,1]
输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。

 

提示:

1 <= A.length <= 5000

0 <= A[i] <= 5000

C

/**
 * Return an array of size *returnSize.
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* sortArrayByParity(int* A, int ASize, int* returnSize) 
{
    *returnSize=ASize;
    int* temp=(int*)malloc(ASize*sizeof(int));
    int n=ASize;
    int r=0,k=n-1;
    for(int i=0;i

C



/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* sortArrayByParity(int* A, int ASize, int* returnSize)
{
    int n=ASize;
    int left=0;
    int right=n-1;
    while(left

C++

class Solution {
public:
    vector sortArrayByParity(vector& A) 
    {
        int n=A.size();
        int left=0;
        int right=n-1;
        while(left

python

class Solution:
    def sortArrayByParity(self, A: List[int]) -> List[int]:
        n=len(A)
        left=0
        right=n-1
        while left

 

你可能感兴趣的:(LeetCode,双指针)