日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > 劍指offer 面試題14―調(diào)整數(shù)組順序使奇數(shù)位于偶數(shù)前面

劍指offer 面試題14―調(diào)整數(shù)組順序使奇數(shù)位于偶數(shù)前面

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-05-12 09:16:47 閱讀次數(shù):3096次

題目:

輸入1個(gè)整數(shù)數(shù)組,實(shí)現(xiàn)1個(gè)函數(shù)來(lái)調(diào)劑該數(shù)組中數(shù)組的順序,使得所有奇數(shù)位于數(shù)組的前半部份,所有偶數(shù)位于數(shù)組的后半部份。


解法1:O(n^2)

從頭掃描數(shù)組,每碰到1個(gè)偶數(shù),拿出這個(gè)數(shù)字,并把位于這個(gè)數(shù)字后面的所有數(shù)字往前移動(dòng)1位。挪完以后在數(shù)組的末尾有1個(gè)空位,這時(shí)候把該偶數(shù)放入這個(gè)空位中。

由于每碰到1個(gè)偶數(shù)就需要移動(dòng)O(n)個(gè)數(shù)字,因此總的時(shí)間復(fù)雜度是O(n^2).


解法2:O(n)

類(lèi)似快排,兩個(gè)指針,1個(gè)指向數(shù)組頭,只向后移動(dòng),1個(gè)指向數(shù)組尾,只向前移動(dòng)。如果第1個(gè)指針指向的數(shù)字是偶數(shù),并且第2個(gè)指針指向的數(shù)字是奇數(shù),交換兩數(shù)。


void foo(int a[],int left,int right) { if(left>right) return; int i,j; i=left; j=right; while(i!=j) { while(a[j]%2==0&&i<j) j--; while(a[i]%2!=0&&i<j) i++; if(i<j) swap(a[i],a[j]);//交換 } }


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本福利在线观看 | 国产精品久久久久久久一区探花 | 国产嫩草一区二区三区在线观看 | 国产精品美女久久 | 欧美日韩激情视频 | 中文字幕不卡在线 | 黄色片在线播放 | 狠狠久久综合 | 久久亚洲二区 | 亚洲电影二区 | 中文字幕一区二区三区在线播放 | 欧美一区二区性 | 亚洲国产精品成人久久久 | 国产激情视频在线观看 | 精品一区久久 | 久久久久久网址 | 99看片| 亚洲成人免费在线 | 亚洲成人av一区二区 | 欧美久| 国产一区二三区 | 国产久 | 精品国产一区二区三区不卡蜜臂 | 久久久久久久久久久福利观看 | www.日韩精品 | 日韩在线精品强乱中文字幕 | 亚洲精选在线 | 亚洲a毛片 | 国产精品每日更新 | 久久国产成人 | 久久91精品 | 欧美综合区 | www.超碰在线| 视频一区二区在线 | 麻豆精品国产91久久久久久 | 久久综合爱| 999免费| 色婷婷久久久亚洲一区二区三区 | av久久| 国产精品一区二区在线看 | 超碰在线网站 |