905 按奇偶排序数组-简单

题目:

给定一个数组,通过就地修改使所有偶数位于所有基数的前面。你可以返回满足此条件的任何数组作为答案。

分析:

对撞指针,然后交换。

// date 2022/10/7
func sortArrayByParity(nums []int) []int {
    left, right := 0, len(nums)-1
    for left < right {
        for left < right && nums[left] & 0x1 == 0x0 {
            left++
        }
        for left < right && nums[right] & 0x1 == 0x1 {
            right--
        }
        nums[left], nums[right] = nums[right], nums[left]
        left++
        right--
    }
    return nums
}

最后更新于