2017圣誕回國刷題打卡

計(jì)劃:

每天5道題

看公開課視頻2hours

鍛煉一小時(shí)

每天寫刷題日記

即日奏效。

2017.12.29

1.? two sum 給一串?dāng)?shù)字,返回滿足一個(gè)sum的兩個(gè)數(shù)字的index

思路:用map,看到一個(gè)數(shù)字,先查map中有沒這數(shù)字,沒有的話把sum-這個(gè)數(shù)字的數(shù)存到map中

15. 3Sum 給一串?dāng)?shù)字,要找三個(gè)數(shù)字加起來=0,返回滿足條件的solution set

思路:先sort,設(shè)置一個(gè)low指針和一個(gè)high指針,for loop遍歷數(shù)列,每個(gè)數(shù)字的相反數(shù)就是我們要找的另外兩個(gè)數(shù)字。?如果low+high比這個(gè)數(shù)字小,low++,比數(shù)字大,high-,如果等于,放到list中,low++, high- -。

20.?Valid Parentheses? 檢查一個(gè)由【】{}()組成的string是不是valid的

思路:用stack,每次如果看到【{(, push進(jìn)去}】),直到?jīng)]有左包圍,檢查pop出去的是不是等于string剩下的。

53.Maximum Subarray? ?一串?dāng)?shù)字中return連續(xù)數(shù)字的最大和

DP!再加一個(gè)int的array,存儲(chǔ)每到這個(gè)index之前,最大的和。每次算這個(gè)array的next element,如果原array這個(gè)位置的數(shù)字大于0,說明加上會(huì)讓整體更大,dp【i】等于加上這個(gè)數(shù)字。如果小于0,則這個(gè)dp的當(dāng)前index的得數(shù)=dp[i-1]+0

121.?Best Time to Buy and Sell Stock? ?一串?dāng)?shù)字,求之后的和之前的差最大是多少(profit)

一個(gè)for loop,?keep兩個(gè)變量,minPrice 和 maxProfit。每次發(fā)現(xiàn)price更小就update最小價(jià)格。profit=檢查是不是這個(gè)數(shù)字之前的某個(gè)max value


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,921評(píng)論 0 33
  • 布萊克追了出去,蘇安已經(jīng)上車了,車子消失在夜幕中只留給布萊克一抹漸漸遠(yuǎn)去的車燈光。 布萊克悻悻地轉(zhuǎn)...
    小老虎跳跳閱讀 172評(píng)論 0 0
  • 罡: 每次見到你的名字,我都會(huì)想起《水滸傳》中的那一百零八將——三十六天罡,七十二地煞。乖,誰給你取的名字呀?他一...
    玫蘭妮閱讀 373評(píng)論 0 1
  • 人不能不對(duì)自己有些積極、樂觀的評(píng)價(jià),不然就活得太壓抑了。 想想有的民族或種族吧,老是自己咒罵自己、艷羨別人的話,整...
    斑斕糖衣閱讀 345評(píng)論 0 0
  • 孩子又去上學(xué)了,不過這次去讀書讓我五味雜陳,比原來多了幾分擔(dān)心,多了幾分不舍。 六月,孩子要高考了,我一天有...
    富思竭慮閱讀 599評(píng)論 2 0

友情鏈接更多精彩內(nèi)容