27. Remove Element&26. Remove Duplicates from Sorted Array

27. Remove Element

Given an array and a value, remove all instances of that value in place and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

The order of elements can be changed. It doesn't matter what you leave beyond the new length.
這道題要求只能在原數(shù)組上做修改恩商,將數(shù)組中的給定元素除去孝扛,并返回新的數(shù)組長度芦鳍。最后會檢查原數(shù)組中你返回的長度的元素是否是符合要求的垒玲。
使用兩個指針的辦法坐昙,一個指針一直從前往后走檢測每一個元素亏栈,另一個指針僅當(dāng)檢測到的元素不是要刪掉的元素的時候把這個元素移過來然后向后走。

/**
 * @param {number[]} nums
 * @param {number} val
 * @return {number}
 */
var removeElement = function(nums, val) {
    var tail = 0;
    var num = nums.length;
    for (var i = 0; i < num; i++) {
        if (nums[i]!==val) {
            nums[tail] = nums[i];
            tail++;
        }
    }
    return tail;
};

26. Remove Duplicates from Sorted Array

Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

For example,
Given input array nums = [1,1,2],

Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively. It doesn't matter what you leave beyond the new length.
同樣的思想:

/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
    if (nums.length<2)
        return nums.length;
    var tail = 0;
    var num = nums.length;
    for (var i = 0; i < num; i++) {
        if (nums[i]!==nums[i+1]) {
            nums[tail] = nums[i];
            tail++;
        }
    }
    return tail;
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末投放,一起剝皮案震驚了整個濱河市奈泪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灸芳,老刑警劉巖涝桅,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烙样,居然都是意外死亡苹支,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門误阻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事究反⊙岸ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵精耐,是天一觀的道長狼速。 經(jīng)常有香客問我,道長卦停,這世上最難降的妖魔是什么向胡? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮惊完,結(jié)果婚禮上僵芹,老公的妹妹穿的比我還像新娘。我一直安慰自己小槐,他們只是感情好拇派,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凿跳,像睡著了一般件豌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上控嗜,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天茧彤,我揣著相機與錄音,去河邊找鬼疆栏。 笑死曾掂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的承边。 我是一名探鬼主播遭殉,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼博助!你這毒婦竟也來了险污?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤富岳,失蹤者是張志新(化名)和其女友劉穎蛔糯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窖式,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蚁飒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了萝喘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淮逻。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡琼懊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爬早,到底是詐尸還是另有隱情哼丈,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布筛严,位于F島的核電站醉旦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桨啃。R本人自食惡果不足惜车胡,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望照瘾。 院中可真熱鬧匈棘,春花似錦、人聲如沸网杆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碳却。三九已至队秩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昼浦,已是汗流浹背馍资。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留关噪,地道東北人鸟蟹。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像使兔,于是被迫代替她去往敵國和親建钥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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