zoukankan      html  css  js  c++  java
  • 【剑指offer】13 调整数组顺序使奇数位于偶数前面

    题目地址:调整数组顺序使奇数位于偶数前面

    题目描述                                   

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
       

    解法分析                                   

    新建两个数组oddArr[]和evenArr[],然后遍历原数组,将遇到的奇数偶数分别存入新建的两个数组中,最后合并这两个数组即可。

    代码                                         

     1 function reOrderArray(array)
     2 {
     3     // write code here
     4     var oddArr = [];
     5     var evenArr = [];
     6     var oddNum = 0;
     7     var evenNum = 0;
     8     for(var i=0;i<array.length;i++){
     9         if(array[i] % 2 !== 0){
    10             oddArr[oddNum] = array[i];
    11             oddNum++;
    12         }else{
    13             evenArr[evenNum] = array[i];
    14             evenNum++;
    15         }
    16     }
    17     var newArr = oddArr.concat(evenArr);
    18     return newArr;
    19 }

    执行结果                                   

  • 相关阅读:
    c# 进制
    java生成验证码
    java基础练习题
    java九九乘法表
    java list集合练习
    深入理解Java的接口和抽象类
    java 接口 练习
    java泛型详解
    Java 继承 小练习
    Java单例模式深入详解
  • 原文地址:https://www.cnblogs.com/sunlinan/p/14272254.html
Copyright © 2011-2022 走看看