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

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

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param array int整型一维数组
     * @return int整型一维数组
     */
    public int[] reOrderArray (int[] array) {
        // write code here
        int[] res = new int[array.length];
        int l = 0;
        int r = array.length - 1;

        // res对应的数组索引
        int res_l = l;
        int res_r = r;
        while (l < array.length && r >= 0) {
            if (array[l] % 2 == 1) {
                res[res_l] = array[l];
                res_l++;
            }
            l++;
            if (array[r] % 2 == 0) {
                res[res_r] = array[r];
                res_r--;
            }
            r--;
        }
        return res;
    }
}

解题思想:双指针+辅助数组存值,一个负责奇数赋值,一个负责偶数赋值

#算法##算法笔记#
全部评论
这个思路真不错啊,码住
点赞 回复 分享
发布于 2023-05-29 09:57 广东
大规模数据还能用这个吗
点赞 回复 分享
发布于 2023-05-29 09:12 陕西

相关推荐

gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
LZStarV:冲就好了,就算真的是字节也冲,面评脏了大不了等三四个月就淡了,而且等到那个时候实力进步了选择还多,何必拘泥于字节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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