leetcode 922 按奇偶排序陣列 II

2021-09-01 05:21:22 字數 1026 閱讀 9034

給定乙個非負整數陣列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 <= 20000a.length % 2 == 00 <= a[i] <= 1000

思路一:由題目中的陣列中的一半為偶數,一半為奇數,則可根據原陣列長度的一半另設兩個陣列儲存奇偶數,然後按陣列下標分配這兩個陣列。

**:

class solution else

}s1 = 0; s2 =1;

for(int j=0;j < len;j++)

for(int k = 0;k < len;k++)

return a;

}}

思路二:設定兩個指標 i 和 j,分別監督代表奇數字下標和偶數字下標,如果所在的位為是對應的奇數或者偶數,就跳過,否則就交換兩者的值。

**:

class solution else if(a[i] %2 ==1)

int tmp = a[i];

a[i] = a[j];

a[j] = tmp;

i+=2;

j+=2;

}return a;

}}

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

leetcode922 按奇偶排序陣列 II

思路 將偶數和奇數分別放在even和odd列表中,然後利用zip 和chain 函式,將兩個列表交叉組合在一起。重點是利用的zip函式和chain函式。zip 注意 zip 返回的是乙個元組物件。如需展示列表,需手動 list 轉換。zip 與zip 相反,相當於解壓 示例 chain 使用 cha...