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

给定一个非负整数数组 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;
       
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,435评论 0 2
  • 计算机二级C语言上机题库(南开版) 1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平...
    MrSunbeam阅读 6,517评论 1 42
  • 这里有库里边所有方法的详细解释,对于underscore内部方法不了解的可以参考.http://www.bootc...
    柠檬不萌5120阅读 213评论 0 0
  • 如果 不开心了 那么 就哭一会儿吧 告诉自己 无论多委屈多气愤 多不甘多无奈 没什么大不了的 要做的就是 完善自己...
    躲在你看不见的地方阅读 158评论 2 2
  • 1、 眉丽离婚了,遇到熟人怨妇模式就自动开启,反复强调“结婚二十多年,女儿都上大学,外头有了女人,坚决要和我离婚,...
    二王子阅读 249评论 2 4