922 按奇偶排序陣列 II

2021-10-02 13:16:28 字數 664 閱讀 6844

給定乙個非負整數陣列 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種形式,1種是頭尾雙指標,1種是2個從頭開始的哦

class solution(object):

def sortarraybyparityii(self, a):

""":type a: list[int]

:rtype: list[int]

"""if not a:

return

even = 0

odd = 1

while even < len(a) and odd < len(a):

while eveneven += 2

while odd odd += 2

if evena[even],a[odd] = a[odd],a[even]

return a

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

922 按奇偶排序陣列 II 簡單

題目 於力扣 leetcode 目錄三 實現 四 執行用時 五 部分測試用例 922.按奇偶排序陣列 ii 建立與陣列 a 相同長度的新陣列用於儲存元素 定義兩個變數,用於記錄往新陣列中插入元素的索引 遍歷陣列 a,判斷當前遍歷元素的奇偶性 為奇數時,往新陣列的奇數索引上插入該元素,同時索引 2 為...

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 也會被接...