题目地址:按奇偶排序数组
题目描述:
给定一个非负整数数组 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
解题思路:
1.从前往后查找数组中的奇数,从后往前查找数组中的偶数,交换这两个数的位置,然后继续查找,直到数组的前半部分全是偶数,后半部分全是奇数。
代码:
class Solution {
public int[] sortArrayByParity(int[] A) {
int left = 0, right = A.length - 1;//标记奇数和偶数的下标
while(left <