题解 | #调整数组顺序使奇数位于偶数前面#

调整数组顺序使奇数位于偶数前面

http://www.nowcoder.com/practice/ef1f53ef31ca408cada5093c8780f44b

新建一个和原数组大小相同的空数组,因为要保持顺序相同,所以可以分两步,从左向右扫原数组遇到奇数就从新数组开头的位置放,从右向左扫遇到偶数就从新数组的尾部开始放,最后返回新数组即可。

import java.util.*;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param array int整型一维数组 
     * @return int整型一维数组
     */
    public int[] reOrderArray (int[] array) {
        int n = array.length;
        int[] ans = new int[n];
        int i = 0, j = n - 1;
        for (int k = 0; k < n; k++) {
            if (array[k] % 2 == 1) {
                ans[i++] = array[k];
            }
        }
        
        for (int k = n - 1; k >= 0; k--) {
            if (array[k] % 2 == 0) {
                ans[j--] = array[k];
            }
        }
        return ans;
    }
}
全部评论

相关推荐

牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
牛客73617529...:无端端被你骂一句
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务