码迷,mamicode.com
首页 > 编程语言 > 详细

力扣(LeetCode)922. 按奇偶排序数组 II

时间:2019-04-05 16:56:45      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:整数   输入   示例   info   思路   ret   遍历数组   偶数   class   

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

思路 遍历数组,奇偶分离,然后重新放进原数组。

Java版

class Solution {
    public int[] sortArrayByParityII(int[] A) {
        
        int i,j=0,k=0,len = A.length;
        int [] odd = new int[len/2]; //奇数
        int [] even = new int[len/2]; //偶数
        for(i=0;i<len;i++) {
            if(A[i]%2==0) {
                even[j++] = A[i];
            }else {
                odd[k++] = A[i];
            }
        }
        j=0;
        k=0;
        for(i=0;i<len;i+=2) {
            A[i]=even[j++];
            A[i+1]=odd[k++];
        }
        return A;
    }
}

运行结果

技术图片

力扣(LeetCode)922. 按奇偶排序数组 II

标签:整数   输入   示例   info   思路   ret   遍历数组   偶数   class   

原文地址:https://www.cnblogs.com/lick468/p/10659081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!