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

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

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

利用插排的思想就好了,是奇数就前移。
例子:{1,2,3,4,5,6,7,8}
当i=0时,项为奇数,位置不变,游标为1;
当i=1时,项为偶数,位置不变,游标为1;
当i=2时,项为奇数,位置前移,偶数从游标位置1向后移动至i=2;
.
.
.
即可。
图片说明

public class Solution {
    public void reOrderArray(int [] array) {
        int cursor=0;
        for(int i=0;i<array.length;i++){ 
            int item=array[i];
            if((item&1)==1){
                if(i!=0){
                    int temp=0;
                    for(int j=i;j>cursor;j--){
                        array[j]=array[j-1];
                    }
                    array[cursor]=item;
                }
                cursor++;
            }
        }
    }
}
全部评论
不错的一个解体思路
点赞 回复 分享
发布于 2020-04-22 12:07
简单易懂
点赞 回复 分享
发布于 2020-04-22 12:07
插排的思想
点赞 回复 分享
发布于 2020-04-22 12:08
应该还可以再简化一下
点赞 回复 分享
发布于 2020-04-22 12:08

相关推荐

11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 12:19
要开奖了,期待ing
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总
点赞 评论 收藏
分享
评论
2
1
分享
牛客网
牛客企业服务