這道題需要把所有奇數排在所有偶數後面,所以我們可以建立兩個指標變數(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...