8.8 - medium總結(jié)31

終于到最后一篇了宁仔!到今天位置309道m(xù)edium的題,全部總結(jié)完畢峦睡,還差一篇總結(jié)的總結(jié)翎苫,明天寫。8.10開始hard榨了,希望也是一天十題吧煎谍,這樣可以在八月二十幾號完成。

646. Maximum Length of Pair Chain: 類似LIS的dp阻逮,一維dp還算比較簡單
647. Palindromic Substrings: 對于每一個值粱快,從中間朝兩邊擴(kuò)張就好了
648. Replace Words: 用一個Trie,比較容易解決
649. Dota2 Senate: 玩游戲的問題都先試一試記憶化搜索叔扼,這題好像不行事哭,在競賽的時候基本的想法是知道的,就是總是ban掉最自己之后的第一個對方的選手瓜富,不過用recursion的時候TLE了鳍咱。這種循環(huán)比較的問題記得用deque,當(dāng)時用index來表示与柑,簡直要死要活谤辜。We have people = [int, int] representing how many people are in the queue, and bans = [int, int] representing how many "floating" bans there are. When we meet a person, if there is a floating ban waiting for them, then they are banned and we skip them. Eventually, the queue will just have one type of person, which is when we break.

class Solution(object):
    def predictPartyVictory(self, senate):
        """
        :type senate: str
        :rtype: str
        """
        A = collections.deque()
        people = [0, 0]
        bans = [0, 0]

        for person in senate:
            x = person == 'R'
            people[x] += 1
            A.append(x) # A is a list of 0 1

        while all(people): # 
            x = A.popleft()
            people[x] -= 1
            if bans[x]:
                bans[x] -= 1
            else:
                bans[x^1] += 1
                A.append(x)
                people[x] += 1

        return "Radiant" if people[1] else "Dire"

650. 2 Keys Keyboard: dp問題,dp[i] = min(dp[i], dp[j] + (i/j-1)+1)表示對于當(dāng)前的操作价捧,i/j-1是說還要加上多少個j丑念,比如說 j = 2 i = 6 那么還需要 6/2-1 = 2兩次paste,然后加上一次copy
651. 4 Keys Keyboard: 想法很簡單结蟋,就是對于每一個值脯倚,它可能的形成方式是 dp[i] = dp[b]*(i-b-1),也就是說當(dāng)形成dp[b]之后,就一直按ctr-v推正,直到i恍涂。特殊情況是前六個值,剔除出去就好了植榕,其實(shí)這個和爬樓梯很類似再沧。
652. Find Duplicate Subtrees: 這道題競賽時候也沒做出來, 其實(shí)就是在divide and conquer的過程中,對每一個node更新一下hash尊残,而這個hash要包含subtree的信息
654. Maximum Binary Tree: 典型的divide and conquer的題目炒瘸,競賽做出來的,這里就不再去做了寝衫。
655. Print Binary Tree: 這題也是競賽做出來的什燕,先把空間弄出來,然后再用preorder的方式去填充竞端。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屎即,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子事富,更是在濱河造成了極大的恐慌技俐,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件统台,死亡現(xiàn)場離奇詭異雕擂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贱勃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門井赌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贵扰,你說我怎么就攤上這事仇穗。” “怎么了戚绕?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵纹坐,是天一觀的道長。 經(jīng)常有香客問我舞丛,道長耘子,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任球切,我火速辦了婚禮谷誓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吨凑。我一直安慰自己捍歪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著费封,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒋伦。 梳的紋絲不亂的頭發(fā)上弓摘,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機(jī)與錄音痕届,去河邊找鬼韧献。 笑死,一個胖子當(dāng)著我的面吹牛研叫,可吹牛的內(nèi)容都是我干的锤窑。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼嚷炉,長吁一口氣:“原來是場噩夢啊……” “哼渊啰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起申屹,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤绘证,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哗讥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嚷那,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年杆煞,在試婚紗的時候發(fā)現(xiàn)自己被綠了魏宽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡决乎,死狀恐怖队询,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情构诚,我是刑警寧澤娘摔,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布纯蛾,位于F島的核電站机杜,受9級特大地震影響诺凡,放射性物質(zhì)發(fā)生泄漏玛界。R本人自食惡果不足惜坑质,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一骗爆、第九天 我趴在偏房一處隱蔽的房頂上張望佩憾。 院中可真熱鬧潜沦,春花似錦盏阶、人聲如沸晒奕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脑慧。三九已至魄眉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闷袒,已是汗流浹背坑律。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囊骤,地道東北人晃择。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像也物,于是被迫代替她去往敵國和親宫屠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)滑蚯。 張土汪:刷leetcod...
    土汪閱讀 12,750評論 0 33
  • 動態(tài)規(guī)劃(Dynamic Programming) 本文包括: 動態(tài)規(guī)劃定義 狀態(tài)轉(zhuǎn)移方程 動態(tài)規(guī)劃算法步驟 最長...
    廖少少閱讀 3,296評論 0 18
  • 我是白羊座浪蹂,一個很糾結(jié)的星座,對你好的時候吧想把全世界都搬到你面前告材,討厭你了乌逐,恨不得讓你從世界上消失。這也就是為什...
    辮子與尾巴閱讀 180評論 0 1
  • ,了了亂亂的得分弄弄弄了了了了了來咯了分莫安居兔兔凸凸乙::::::::::;;;;人;;:8:亂亂的得分弄弄弄了...
    分享是一種美德閱讀 192評論 0 0
  • 娘子夢依 月下窗前创葡,梨花正艷浙踢,吾撫花不忍折,此為娘子最愛之花灿渴,朵朵皎潔洛波,似娘子對吾情。千里迢迢赴京城骚露,遠(yuǎn)離嬌妻為中...
    南溪向南北歌流海閱讀 166評論 0 0