必考Contiguous Array [Map記錄index]!

我的天展哭。。椎麦。

這道題我連最簡(jiǎn)單的暴力O(n^2)都沒(méi)想出來(lái)宰僧。 感覺(jué)有一種第一次就想追求optimal的solution, 暴力法的double loop想都沒(méi)去想观挎。 感覺(jué)兩個(gè)For loop 表示subarray的方法在我腦袋里仿佛完全不存在一樣撒桨。。键兜。



這個(gè)O(N)的算法就非撤锢啵恐怖了。普气。谜疤。

先用一個(gè)count 變量來(lái)儲(chǔ)存 1's 和0's 抵消后的值,比如0就代表0s 和1s一樣多现诀。用HashMap 記錄count的值夷磕,key為index。我花了不少時(shí)間才理解這個(gè)玩意的意思仔沿。

假設(shè)是同樣的count, 比如count =0. 可能是0011, 也可能是00001111 但是后者明顯更長(zhǎng)一點(diǎn)坐桩。由于我們之前見(jiàn)過(guò)0011, 把count =0 存在hashmap里了封锉。這次又遇到一個(gè)00001111, count =0的绵跷,我們可以用i - map.get(count)的key的值膘螟,也就是當(dāng)前index-上一次index, 來(lái)知道這個(gè)continous array的長(zhǎng)度碾局, 然后和maxLen做比較荆残。

疑問(wèn):因?yàn)槲覀冎幌胫纄qual number? of 0's 和1's的 array長(zhǎng)度,那為什么map還要put count不等于0的時(shí)候净当?這是因?yàn)?如果從點(diǎn)i 到點(diǎn)i+n内斯, count的數(shù)量回到了一個(gè)水平,那就代表這一段內(nèi)總的0像啼,和1是一樣多的俘闯。這樣抵消之后才會(huì)使得count數(shù)量不變。所以i-map.get(count) 還是能告訴我們這段0,1數(shù)量一樣多的subarray的長(zhǎng)度

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忽冻,一起剝皮案震驚了整個(gè)濱河市备徐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甚颂,老刑警劉巖蜜猾,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異振诬,居然都是意外死亡蹭睡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門赶么,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)肩豁,“玉大人,你說(shuō)我怎么就攤上這事辫呻∏逶浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵放闺,是天一觀的道長(zhǎng)祟昭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)怖侦,這世上最難降的妖魔是什么篡悟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮匾寝,結(jié)果婚禮上搬葬,老公的妹妹穿的比我還像新娘。我一直安慰自己艳悔,他們只是感情好急凰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著猜年,像睡著了一般抡锈。 火紅的嫁衣襯著肌膚如雪疾忍。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天企孩,我揣著相機(jī)與錄音,去河邊找鬼袁稽。 笑死勿璃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的推汽。 我是一名探鬼主播补疑,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歹撒!你這毒婦竟也來(lái)了莲组?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤暖夭,失蹤者是張志新(化名)和其女友劉穎锹杈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體迈着,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竭望,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裕菠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咬清。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奴潘,靈堂內(nèi)的尸體忽然破棺而出旧烧,到底是詐尸還是另有隱情,我是刑警寧澤画髓,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布掘剪,位于F島的核電站,受9級(jí)特大地震影響奈虾,放射性物質(zhì)發(fā)生泄漏杖小。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一愚墓、第九天 我趴在偏房一處隱蔽的房頂上張望予权。 院中可真熱鬧,春花似錦浪册、人聲如沸扫腺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)笆环。三九已至攒至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間躁劣,已是汗流浹背迫吐。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留账忘,地道東北人志膀。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鳖擒,于是被迫代替她去往敵國(guó)和親溉浙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)蒋荚。 張土汪:刷leetcod...
    土汪閱讀 12,738評(píng)論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法戳稽,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法期升,繼承相關(guān)的語(yǔ)法惊奇,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,598評(píng)論 18 399
  • java筆記第一天 == 和 equals ==比較的比較的是兩個(gè)變量的值是否相等播赁,對(duì)于引用型變量表示的是兩個(gè)變量...
    jmychou閱讀 1,488評(píng)論 0 3
  • 秋日陽(yáng)光正好赊时,俯拾午間石板,一陣溫?zé)嵝新#缭S久前的一次回眸祖秒,一聲淺笑。這感覺(jué)舟奠,如入舊日故里竭缝。 我站在石階之上,默想伽...
    瀅瀅小鎮(zhèn)閱讀 240評(píng)論 0 0
  • 這篇文章來(lái)得晚了一些沼瘫。 2016年對(duì)于我來(lái)說(shuō)抬纸,是一個(gè)完整的獨(dú)立年。從2015年底結(jié)束阿里巴巴的實(shí)習(xí)后耿戚,我就決定用這...
    符要瘋閱讀 333評(píng)論 5 4