最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
江陵县| 双桥区| 盐山县| 孟州市| 太仓市| 双牌县| 望江县| 宁武县| 温泉县| 泌阳县| 藁城市| 攀枝花市| 桐柏县| 本溪市| 丽江市| 东至县| 板桥市| 黎川县| 新源县| 哈尔滨市| 望谟县| 静乐县| 右玉县| 黄石市| 福海县| 延寿县| 高要市| 永登县| 长海县| 罗江县| 神木县| 平山县| 五大连池市| 行唐县| 商洛市| 屏东市| 长治县| 本溪市| 富平县| 伽师县| 镇原县|