一、题目描述
给定一个非负整数数组 A
,返回一个数组,在该数组中, A
的所有偶数元素之后跟着所有奇数元素。
你可以返回满足此条件的任何数组作为答案。
示例:
1 | 输入:[3,1,2,4] |
提示:
1 <= A.length <= 5000
0 <= A[i] <= 5000
二、题解
1.算法描述
- 双指针
2.个人分析
- 声明头尾指针向数组中间遍历,
i
指针指向偶数,j
指针指向奇数;当不符合上述情况时,则交换i
和j
指针所指向的元素。
3.代码
1 | int *sortArrayByParity(int *A, int ASize, int *returnSize) |