笨人方法

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

http://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593

用两个list分别存入奇数和偶数,再将奇数和偶数按顺序放入数组即可。

public void reOrderArray(int [] array) {
        ArrayList<Integer> l1 = new ArrayList<>();
        ArrayList<Integer> l2 = new ArrayList<>();

        for (int i = 0; i < array.length; i++) {
            if (array[i]%2!=0){
                l1.add(array[i]);
            }else {
                l2.add(array[i]);
            }
        }
        for (int i = 0; i < l1.size(); i++) {
           array[i] = l1.get(i);
        }

        for (int i = 0; i < l2.size(); i++) {
            array[l1.size()+i] = l2.get(i);
        }
//        for (int i = 0; i < array.length; i++) {
//            System.out.println(array[i]);
//        }
    }
全部评论
和我的想法一样,哈哈
点赞 回复 分享
发布于 2020-11-03 13:21
自谦了,但是方法真的很好
点赞 回复 分享
发布于 2020-09-09 22:39

相关推荐

评论
4
收藏
分享

创作者周榜

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