美文网首页快乐写代码
T905、按奇偶排序数组

T905、按奇偶排序数组

作者: 上行彩虹人 | 来源:发表于2020-08-24 18:57 被阅读0次

    给定一个非负整数数组 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

    分别从数组两头开始遍历数组,依次交换收尾的奇偶数字即可。

       public int[] sortArrayByParity(int[] A) {
            int i = 0, j = A.length-1;
            while(i < j){
                while(i < j && A[i] % 2 == 0)
                    i++;
                while(i < j && A[j] % 2 == 1)
                    j--;
                int temp = A[i];
                A[i] = A[j];
                A[j] = temp;
            }
            return A;
        }
    

    相关文章

      网友评论

        本文标题:T905、按奇偶排序数组

        本文链接:https://www.haomeiwen.com/subject/uwtojktx.html