leetcode 905 按奇偶排序陣列

2021-09-01 07:49:25 字數 569 閱讀 3321

給定乙個非負整數陣列a,返回乙個由a的所有偶數元素組成的陣列,後面跟a的所有奇數元素。

你可以返回滿足此條件的任何陣列作為答案。

示例:   輸入:[3,1,2,4]輸出:[2,4,3,1]   輸出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也會被接受。

思路:雙指標法

定義兩個指標,left指標指向陣列的第乙個數字它只向後移動;right指標指向陣列的最後乙個數字它只向前移動。在兩個指標相遇之前,left總是位於right之前,如果left指標指的數字為奇數,並且right指標指的數字為偶數,則交換這兩個數字。

public int sortarraybyparity(int nums) 

while(left < right && nums[right] % 2 != 0)

if(left < right)

}}

LeetCode 905 按奇偶排序陣列

給定乙個非負整數陣列a,返回乙個由a的所有偶數元素組成的陣列,後面跟a的所有奇數元素。你可以返回滿足此條件的任何陣列作為答案。示例 輸入 3,1,2,4 輸出 2,4,3,1 輸出 4,2,3,1 2,4,1,3 和 4,2,1,3 也會被接受。1 a.length 50000 a i 5000此題...

LeetCode 905 按奇偶排序陣列

給定乙個非負整數陣列 a,返回乙個陣列,在該陣列中,a 的所有偶數元素之後跟著所有奇數元素。你可以返回滿足此條件的任何陣列作為答案。示例 輸入 3,1,2,4 輸出 2,4,3,1 輸出 4,2,3,1 2,4,1,3 和 4,2,1,3 也會被接受。1 a.length 5000 0 a i 50...

LeetCode 905 按奇偶排序陣列

給定乙個非負整數陣列a,返回乙個陣列,在該陣列中,a的所有偶數元素之後跟著所有奇數元素。你可以返回滿足此條件的任何陣列作為答案。示例 輸入 3,1,2,4 輸出 2,4,3,1 輸出 4,2,3,1 2,4,1,3 和 4,2,1,3 也會被接受。1 a.length 5000 0 a i 5000...