26. Remove Duplicates from Sorted Array

題目描述:給定一個(gè)排好序的數(shù)組鲸郊,刪除其中的重復(fù)元素使得每個(gè)元素只出現(xiàn)一次团搞,返回去重后的數(shù)組長(zhǎng)度。要求原地操作逻恐。

分析:排好序說(shuō)明重復(fù)元素都是相鄰的,要原地操作就只能在原數(shù)組上修改元素位置复隆,將不同的元素移到數(shù)組前部分。

方法一:設(shè)定一前一后兩個(gè)下標(biāo)指針惭每,遍歷一遍原數(shù)組亏栈。若快指針指向的元素沒出現(xiàn)過(guò),則將此元素賦給慢指針?biāo)肝恢萌薇保瑑上聵?biāo)同時(shí)前移;若出現(xiàn)過(guò)則快指針前移峻汉。

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        if (nums.size() == 0)
            return 0;
        int j = 1;
        for (int i = 1; i < nums.size(); i ++)
        {
            if (nums[i] != nums[i - 1])
                nums[j ++] = nums[i];
        }
        return j;
    }
};

方法二:用STL的unique和distance函數(shù)脐往,效率更高。

  1. unique作用于數(shù)組或vector业簿,作用是將數(shù)組中不同的元素移到前部分,重復(fù)的元素并未刪除蔚携,只是移到后面,所以數(shù)組大小并沒有變酝蜒,只是返回第一個(gè)重復(fù)元素的下標(biāo)。奇怪的是測(cè)試發(fā)現(xiàn)后移之后會(huì)改變重復(fù)元素的值堕澄。

  2. distance作用于數(shù)組或vector霉咨,作用是返回兩迭代器或下標(biāo)之間的距離蛙紫。

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        return distance(nums.begin(), unique(nums.begin(), nums.end()));
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末途戒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子喷斋,更是在濱河造成了極大的恐慌,老刑警劉巖浆西,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顽腾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡久信,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門入篮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)幌甘,“玉大人痊项,你說(shuō)我怎么就攤上這事≈宀海” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵边器,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我恒界,道長(zhǎng)砚嘴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任耸采,我火速辦了婚禮,結(jié)果婚禮上虾宇,老公的妹妹穿的比我還像新娘如绸。我一直安慰自己,他們只是感情好竭沫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著森书,像睡著了一般谎势。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脏榆,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天须喂,我揣著相機(jī)與錄音,去河邊找鬼坞生。 笑死,一個(gè)胖子當(dāng)著我的面吹牛是己,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沛厨,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逆皮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起粹胯,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辰企,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后竹观,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡臭增,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年誊抛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拗窃。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泌辫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出震放,到底是詐尸還是另有隱情宾毒,我是刑警寧澤殿遂,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布墨礁,位于F島的核電站癌瘾,受9級(jí)特大地震影響饵溅,放射性物質(zhì)發(fā)生泄漏妇萄。R本人自食惡果不足惜咬荷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一轻掩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唇牧,春花似錦、人聲如沸腔召。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)崖蜜。三九已至,卻和暖如春豫领,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背等恐。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工鼠锈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人购笆。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像样傍,于是被迫代替她去往敵國(guó)和親铺遂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衫哥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容