leetcode题解(十一)--按奇偶排序数组 II

给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。

对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。

你可以返回任何满足上述条件的数组作为答案。

示例:

输入:[4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。

    let sortArrayByParityII = (arr) => {
      let newArr = [],
        even = 0,
        odd = 1;
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] % 2 === 0) {
          newArr[even] = arr[i]
          even += 2
        } else {
          newArr[odd] = arr[i]
          odd += 2
        }
      }
      console.log(newArr)
    }
    var arr = [2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 1, 1, 1, 3, 3, 3, 5, 5, 5, 7, 7, 7]
    sortArrayByParityII(arr)
发布了51 篇原创文章 · 获赞 0 · 访问量 2902

猜你喜欢

转载自blog.csdn.net/Spearmint_/article/details/102596208