[動態(tài)規(guī)劃]Leetcode 300.最長上升子序列

如果讀者對于動態(tài)規(guī)劃思路解法還不是很了解,可以先點擊鏈接查閱我之前的一篇博文《算法之【動態(tài)規(guī)劃】詳解》就斤,很詳細(xì)的介紹了動態(tài)規(guī)劃求解思路及方法控嗜,有利于你更好的學(xué)習(xí)動態(tài)規(guī)劃。

題目描述

給定一個無序的整數(shù)數(shù)組蒜茴,找到其中最長上升子序列的長度星爪。

示例1

輸入: [10,9,2,5,3,7,101,18] 輸出: 4 解釋: 最長的上升子序列是 [2,3,7,101],它的長度是 4粉私。

DP定義及狀態(tài)方程

定義dp[i]表示以第i個元素結(jié)尾的最長遞增子序列長度顽腾。那么對于該元素前面的i-1個元素中如果有元素jnums[i]小,那么dp[i]就等于以元素j結(jié)尾的最長遞增子序列長度加1诺核,即dp[i] = max(dp[i], dp[j] + 1);遍歷i前面的所有元素抄肖,只要滿足元素j比元素i小,則計算一次dp[i] = max(dp[i], dp[j] + 1)窖杀,遍歷完成后即可求得dp[i]的最大值漓摩,即以第i個元素結(jié)尾的最長遞增子序列長度。

此題目的最終答案即為dp數(shù)組中的最大值:max(dp)

初始邊界條件

以每個元素為結(jié)尾的最長遞增子序列長度一定包含本身入客,因此最小都是1管毙,所以初始條件是以每個元素為結(jié)尾的最長遞增子序列長度均為1腿椎。

初始邊界條件:dp = [1 for _ in range(n)]n為數(shù)組長度夭咬。

最終代碼

class Solution:
    def lengthOfLIS(self, nums: List[int]) -> int:
        if not nums:
            return 0   
        n = len(nums)
        # # dp[i]表示以第i個元素結(jié)尾的最長遞增子序列長度,初始值為1
        dp = [1 for _ in range(n)]
        # 遍歷每一個元素酥诽,求以每一個元素為結(jié)尾的最長遞增子序列長度
        for i in range(n):
            for j in range(i):
                # 遍歷i前面的所有元素,如果nums[j] < nums[i]皱埠,則求一次dp[i] = max(dp[i],dp[j] + 1)
                if nums[i] > nums[j]:
                    dp[i] = max(dp[i],dp[j] + 1)
        return max(dp)

如果喜歡作者肮帐,歡迎點贊、收藏及關(guān)注边器,謝謝训枢!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忘巧,隨后出現(xiàn)的幾起案子恒界,更是在濱河造成了極大的恐慌,老刑警劉巖砚嘴,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件十酣,死亡現(xiàn)場離奇詭異,居然都是意外死亡际长,警方通過查閱死者的電腦和手機(jī)耸采,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來工育,“玉大人虾宇,你說我怎么就攤上這事∪绯瘢” “怎么了嘱朽?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怔接。 經(jīng)常有香客問我搪泳,道長,這世上最難降的妖魔是什么扼脐? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任岸军,我火速辦了婚禮,結(jié)果婚禮上谎势,老公的妹妹穿的比我還像新娘凛膏。我一直安慰自己,他們只是感情好脏榆,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布猖毫。 她就那樣靜靜地躺著,像睡著了一般须喂。 火紅的嫁衣襯著肌膚如雪吁断。 梳的紋絲不亂的頭發(fā)上趁蕊,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機(jī)與錄音仔役,去河邊找鬼掷伙。 笑死,一個胖子當(dāng)著我的面吹牛又兵,可吹牛的內(nèi)容都是我干的任柜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沛厨,長吁一口氣:“原來是場噩夢啊……” “哼宙地!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逆皮,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤宅粥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后电谣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秽梅,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年剿牺,在試婚紗的時候發(fā)現(xiàn)自己被綠了企垦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡牢贸,死狀恐怖竹观,靈堂內(nèi)的尸體忽然破棺而出镐捧,到底是詐尸還是另有隱情潜索,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布懂酱,位于F島的核電站竹习,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏列牺。R本人自食惡果不足惜整陌,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞎领。 院中可真熱鬧泌辫,春花似錦、人聲如沸九默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驼修。三九已至殿遂,卻和暖如春诈铛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背墨礁。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工幢竹, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恩静。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓焕毫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驶乾。 傳聞我的和親對象是個殘疾皇子咬荷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

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