国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
星子县| 寻甸| 简阳市| 永寿县| 渭源县| 大新县| 商水县| 平阴县| 河津市| 麻阳| 滦平县| 碌曲县| 青州市| 泰兴市| 承德市| 宣汉县| 漳浦县| 迭部县| 威宁| 齐河县| 托克逊县| 伊川县| 冕宁县| 和平县| 石棉县| 威信县| 搜索| 金乡县| 噶尔县| 岳池县| 福贡县| 镇坪县| 湘西| 鹿泉市| 渝北区| 广水市| 西林县| 长沙县| 新闻| 全南县| 海安县|