LeetCode 905 按奇偶排序陣列

2021-10-03 05:27:08 字數 588 閱讀 5837

這道題需要把所有奇數排在所有偶數後面,所以我們可以建立兩個指標變數(left,right),乙個從左開始遍歷,另乙個從右開始遍歷,左指標負責偶數,右指標負責奇數,判斷奇偶有很多種方法,這裡用對二求餘,若有餘數則為奇數,否則為偶數。注意在交換資料時需要乙個中間媒介(temp)。

左奇      右偶       則交換

左偶      右奇       不交換      左指標++  右指標--

同偶                    不交換      左指標++(直到遇到奇數)

同奇                    不交換      右指標--(直到遇到偶數)

class solution else if(a[left]%2==0&&a[right]%2==1)else if(a[left]%2==0&&a[right]%2==0)else

}return a;}}

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 也會被接受。思路 雙指標法 定義兩個指標,left指標指向陣列的第...

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...