小周老師的思路是,以下標為0,1兩個位置出發,步長為2,遍歷列表,比如找到下標為奇值為偶時就讓另乙個位置出發找標偶值奇,再交換兩個下標的位置就大功告成啦!速度比我的方法要快一點
class
solution
:def
sortarraybyparityii
(self, a: list[
int])-
> list[
int]
: jj=
0 n =
int(
len(a)/2
)for i in
range(0
,n):
if a[
2*i+1]
%2==0
:for j in
range
(jj,n)
:if a[
2*j]%2
==1: jj=j
a=a[
2*i+1]
a[2*i+1]
= a[
2*j]
a[2*j]
= a
break
return a
按奇偶排序陣列
題目 給定乙個非負整數陣列 a,返回乙個陣列,在該陣列中,a 的所有偶數元素之後跟著所有奇數元素。你可以返回滿足此條件的任何陣列作為答案。示例 輸入 3,1,2,4 輸出 2,4,3,1 輸出 4,2,3,1 2,4,1,3 和 4,2,1,3 也會被接受。思路1 使用雙指標法,乙個指向首元素,乙個...
LeetCode 按奇偶排序陣列
給定乙個非負整數陣列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 5000cl...
174 按奇偶排序陣列
題目描述 給定乙個非負整數陣列 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 5000 0...