LeetCode 922 按奇偶排序陣列 II

2022-07-15 20:03:11 字數 988 閱讀 7271

922. 按奇偶排序陣列 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] 也會被接受。

2 <= a.length <= 20000

a.length % 2 == 0

0 <= a[i] <= 1000

思路一:開闢兩個空間,乙個放奇數,乙個放偶數,然後將a重新賦值。

1

int* sortarraybyparityii(int* a, int asize, int*returnsize)else12}

13 m=0

;14 n=0;15

for(i=0;i)else21}

22 *returnsize=asize;

23return

a;24 }

方法二:雙指標,一次遍歷,偶指標遇到奇數,用奇指標找到乙個偶數,對換。

1

int* sortarraybyparityii(int* a, int asize, int*returnsize)

8 temp=a[i];

9 a[i]=a[j];

10 a[j]=temp;11}

12}13 *returnsize=asize;

14return

a;15 }

leetcode 922按奇偶排序陣列

給定乙個非負整數陣列 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...

leetcode 922 按奇偶排序陣列 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 也會被接...

LeetCode 922 按奇偶排序陣列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...