128. 最長連續(xù)序列

https://leetcode-cn.com/problems/longest-consecutive-sequence/
給定一個未排序的整數(shù)數(shù)組拔疚,找出最長連續(xù)序列的長度。
要求算法的時間復(fù)雜度為 O(n)既荚。

  1. 用哈希表存儲每個端點值對應(yīng)連續(xù)區(qū)間的長度
  2. 若數(shù)已在哈希表中:跳過不做處理
  3. 若是新數(shù)加入:
    取出其左右相鄰數(shù)已有的連續(xù)區(qū)間長度
    計算當(dāng)前數(shù)的區(qū)間長度
    根據(jù)當(dāng)前區(qū)間長度更新最大長度的值
    更新區(qū)間兩端點的長度值
class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        unordered_map<int,int> ma;
        int ans=0;
        for(int i=0;i<nums.size();i++){
            int t=nums[i];
            if(!ma[t]){
                int l=ma[t-1],r=ma[t+1];
                ma[t]=ma[t+r]=ma[t-l]=l+r+1;
                ans=max(ans,ma[t]);
            }
        }       
        return ans;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稚失,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子固以,更是在濱河造成了極大的恐慌墩虹,老刑警劉巖嘱巾,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诫钓,居然都是意外死亡旬昭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門菌湃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來问拘,“玉大人,你說我怎么就攤上這事惧所≈枳” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵下愈,是天一觀的道長纽绍。 經(jīng)常有香客問我,道長势似,這世上最難降的妖魔是什么拌夏? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮履因,結(jié)果婚禮上障簿,老公的妹妹穿的比我還像新娘。我一直安慰自己栅迄,他們只是感情好站故,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毅舆,像睡著了一般西篓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朗兵,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天污淋,我揣著相機(jī)與錄音顶滩,去河邊找鬼余掖。 笑死,一個胖子當(dāng)著我的面吹牛礁鲁,可吹牛的內(nèi)容都是我干的盐欺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仅醇,長吁一口氣:“原來是場噩夢啊……” “哼冗美!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起析二,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤粉洼,失蹤者是張志新(化名)和其女友劉穎节预,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體属韧,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡安拟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宵喂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糠赦。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锅棕,靈堂內(nèi)的尸體忽然破棺而出拙泽,到底是詐尸還是另有隱情,我是刑警寧澤裸燎,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布顾瞻,位于F島的核電站,受9級特大地震影響德绿,放射性物質(zhì)發(fā)生泄漏朋其。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一脆炎、第九天 我趴在偏房一處隱蔽的房頂上張望梅猿。 院中可真熱鬧,春花似錦秒裕、人聲如沸袱蚓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喇潘。三九已至,卻和暖如春梭稚,著一層夾襖步出監(jiān)牢的瞬間颖低,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工弧烤, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留忱屑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓暇昂,卻偏偏與公主長得像莺戒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子急波,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

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

  • 給定一個未排序的整數(shù)數(shù)組从铲,找出最長連續(xù)序列的長度。要求算法的時間復(fù)雜度為 O(n)澄暮。 示例: 代碼
    vbuer閱讀 514評論 0 0
  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系名段,并對這種結(jié)構(gòu)定義相應(yīng)的運算阱扬,而且確保經(jīng)過這...
    Winterfell_Z閱讀 5,806評論 0 13
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會員),僅算法題伸辟,的吐槽 https://leetc...
    蕾娜漢默閱讀 17,784評論 2 36
  • 這周末有NDCC會議在東南大學(xué)舉辦价认,互聯(lián)網(wǎng)相關(guān)的大會,恰好又在南京自娩,張老師讓我們都去聽聽用踩,長長見識。 課題組一起出...
    且以滄海寄余生閱讀 268評論 0 0
  • 這些天,成都天天在下雨!今天坐在窗邊姊扔,一邊繼續(xù)縫制給兒子去澳洲游學(xué)家庭的亞麻杯墊惠奸,一邊聽著雨,偶爾望望窗外淅淅瀝瀝...
    欣然705閱讀 175評論 0 0