美文网首页
LeetCode-922. 按奇偶排序数组 II

LeetCode-922. 按奇偶排序数组 II

作者: G_dalx | 来源:发表于2018-10-17 19:01 被阅读0次

    给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。

    对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。

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

    示例:

    输入:[4,2,5,7]
    输出:[4,5,2,7]
    解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
    

    提示:

    2 <= A.length <= 20000
    A.length % 2 == 0
    0 <= A[i] <= 1000
    

    思路 :一开始想的是取数组中偶数和奇数 分别存入奇数数组,偶数数组中,排序,然后按照要求存入数组。
    后来是 偶数上是偶数 奇数上是奇数就好

    代码 如下:

    class Solution {
        public int[] sortArrayByParityII(int[] A) {
            int[] B=new int[A.length];
            int t=0;
            int a =1;
            for(int i =0;i<A.length;i++){
                if(A[i]%2==0){
                    B[t]=A[i];
                    t+=2;
                }else{
                    B[a]=A[i];
                    a+=2;
                }
            }
            return B;
           
        }
    }
    

    相关文章

      网友评论

          本文标题:LeetCode-922. 按奇偶排序数组 II

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