五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Leetcode Day8 1

2022-04-09 20:38 作者:我喜歡喝一點點  | 我要投稿

上了一天雅思累癱了。。晚上摸魚趕緊刷下題~

劍指 Offer 21. 調(diào)整數(shù)組順序使奇數(shù)位于偶數(shù)前面

輸入一個整數(shù)數(shù)組,實現(xiàn)一個函數(shù)來調(diào)整該數(shù)組中數(shù)字的順序,使得所有奇數(shù)在數(shù)組的前半部分,所有偶數(shù)在數(shù)組的后半部分。


?


示例:


輸入:nums = [1,2,3,4]

輸出:[1,3,2,4]?

注:[3,1,2,4] 也是正確的答案之一。

?

我的方法主要是前后判斷奇數(shù)偶數(shù)來遍歷。On可能大了點不過不占內(nèi)存~

重點是,我沒看題解就寫出來了!!雖然是easy題,嗚嗚嗚是不是說明我水平提高了點?

from?typing?import?List

class?Solution:

????def?exchange(self,?nums:?List[int])?->?List[int]:

????????def?isOdd(x:int):

????????????if?x&1==1:

????????????????return?True

????????????else:

????????????????return?False

????????i=0

????????j=len(nums)-1

????????while?i<j:

????????????if?isOdd(nums[i])==True?and?isOdd(nums[j])==True:

????????????????i+=1

????????????????continue

????????????elif?isOdd(nums[i])==False?and?isOdd(nums[j])==False:

????????????????j-=1

????????????????continue

????????????elif?isOdd(nums[i])==True?and?isOdd(nums[j])==False:

????????????????i+=1

????????????????j-=1

????????????????continue

????????????else:

????????????????tmp=nums[j]

????????????????nums[j]=nums[i]

????????????????nums[i]=tmp

????????????????i+=1

????????????????j-=1

????????????????continue

????????return?nums

讓我瞅瞅大佬的題解……不會這個也可以用二分吧?

大佬的做法主要是找到第一個奇偶不同的然后進行交換吧,不過我感覺差不多,為什么跑的效率差這么多呀


Leetcode Day8 1的評論 (共 條)

分享到微博請遵守國家法律
邹城市| 西乡县| 泗阳县| 温宿县| 柳林县| 高青县| 安乡县| 峨眉山市| 通海县| 玛多县| 庆城县| 武强县| 通海县| 招远市| 栾川县| 蒙阴县| 枣庄市| 屏东市| 旬阳县| 将乐县| 海盐县| 建湖县| 安国市| 金川县| 宜春市| 黑龙江省| 外汇| 红河县| 临沂市| 贡觉县| 无为县| 平乡县| 衡山县| 通州市| 吴堡县| 张北县| 灵山县| 翼城县| 岳阳县| 孟连| 大田县|