美文网首页
调整数组顺序使奇数位于偶数前面

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

作者: 小小的白菜 | 来源:发表于2018-09-19 16:15 被阅读0次

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

    function reOrderArray(array) {
        if(array.length === 0 || array.length === 1) return;
        let evenArr = []
        let oddArr = []
        for(let i = 0; i < array.length; i++) {
          if(array[i] % 2 === 0) {
            evenArr.push(array[i])
          } else {
            oddArr.push(array[i])
          }
        }
        return oddArr.concat(evenArr)
      }
    
    // 类似冒泡算法,前偶后奇数就交换
    function reOrderArray(array) {
       for(let i = 0; i < array.length; i++) {
         for(let j = array.length - 1; j > i; j--) {
           if(array[j] % 2 === 1 && array [j - 1] % 2 === 0) {
             let temp = array[j]
             array[j] = array[j - 1]
             array[j - 1] = temp
           }
         }
       }
        return array
     }
    

    相关文章

      网友评论

          本文标题:调整数组顺序使奇数位于偶数前面

          本文链接:https://www.haomeiwen.com/subject/odminftx.html