Leetcode#198-打家劫舍

題目描述

你是一個專業(yè)的小偷视搏,計劃偷竊沿街的房屋漫仆。每間房內(nèi)都藏有一定的現(xiàn)金掸宛,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統(tǒng),如果兩間相鄰的房屋在同一晚上被小偷闖入肴焊,系統(tǒng)會自動報警。
給定一個代表每個房屋存放金額的非負整數(shù)數(shù)組功戚,計算你 不觸動警報裝置的情況下 娶眷,一夜之內(nèi)能夠偷竊到的最高金額。

示例 1:

輸入:[1,2,3,1]
輸出:4
解釋:偷竊 1 號房屋 (金額 = 1) 啸臀,然后偷竊 3 號房屋 (金額 = 3)届宠。偷竊到的最高金額 = 1 + 3 = 4 。

示例 2:

輸入:[2,7,9,3,1]
輸出:12
解釋:偷竊 1 號房屋 (金額 = 2), 偷竊 3 號房屋 (金額 = 9)乘粒,接著偷竊 5 號房屋 (金額 = 1)豌注。偷竊到的最高金額 = 2 + 9 + 1 = 12 。

提示:
0 <= nums.length <= 100
0 <= nums[i] <= 400

解題思路

  • 動態(tài)規(guī)劃
    記dp[i]為前i家偷竊到的最高金額灯萍,那么有:
    dp[i]=max(dp[i-2]+nums[i],dp[i-1])
    考慮臨界條件轧铁,數(shù)組長度為0,返回0旦棉;為1属桦,返回返回nums[0];為2他爸,返回max(nums[0],nums[1]),其余返回dp[n-1]果善。

源碼

class Solution {
public:
    int rob(vector<int>& nums) {
        if(nums.size()==0)
        {
            return 0;
        }
        else if(nums.size()==1)
        {
            return nums[0];
        }
        int n=nums.size();
        
        vector<int> dp(n);
        dp[0]=nums[0];
        dp[1]=max(nums[0],nums[1]);
        for(int i=2;i<n;i++)
        {
            dp[i]=max(dp[i-1],dp[i-2]+nums[i]);
        }
        return dp[n-1];
        /*
        // 空間復(fù)雜度優(yōu)化
        int pre_pre=nums[0];
        int pre=max(nums[0],nums[1]);
        for(int i=2;i<n;i++)
        {
            int cur=max(pre,pre_pre+nums[i]);
            pre_pre=pre;
            pre=cur;
        }
        return pre;
        */
    }
};

題目來源

來源:力扣(LeetCode)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诊笤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子巾陕,更是在濱河造成了極大的恐慌讨跟,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鄙煤,死亡現(xiàn)場離奇詭異晾匠,居然都是意外死亡,警方通過查閱死者的電腦和手機梯刚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門凉馆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亡资,“玉大人澜共,你說我怎么就攤上這事∽赌澹” “怎么了嗦董?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵瘦黑,是天一觀的道長来惧。 經(jīng)常有香客問我冗栗,道長,這世上最難降的妖魔是什么供搀? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任隅居,我火速辦了婚禮,結(jié)果婚禮上葛虐,老公的妹妹穿的比我還像新娘胎源。我一直安慰自己,他們只是感情好屿脐,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布涕蚤。 她就那樣靜靜地躺著,像睡著了一般的诵。 火紅的嫁衣襯著肌膚如雪万栅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天西疤,我揣著相機與錄音烦粒,去河邊找鬼。 笑死代赁,一個胖子當(dāng)著我的面吹牛扰她,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芭碍,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼徒役,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窖壕?” 一聲冷哼從身側(cè)響起忧勿,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞻讽,沒想到半個月后狐蜕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡卸夕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年层释,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片快集。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡贡羔,死狀恐怖廉白,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乖寒,我是刑警寧澤猴蹂,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站楣嘁,受9級特大地震影響磅轻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逐虚,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一聋溜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叭爱,春花似錦撮躁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至漓穿,卻和暖如春嗤军,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晃危。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工叙赚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人山害。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像沿量,于是被迫代替她去往敵國和親浪慌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 打家劫舍 你是一個專業(yè)的小偷朴则,計劃偷竊沿街的房屋权纤。每間房內(nèi)都藏有一定的現(xiàn)金,影響你偷竊的唯一制約因素就是相鄰的房屋...
    或無言閱讀 215評論 0 0
  • 題目鏈接難度: 簡單 類型:動態(tài)規(guī)劃 你是一個專業(yè)的小偷乌妒,計劃偷竊沿街的房屋汹想。每間房內(nèi)都藏有一定...
    wzNote閱讀 8,336評論 0 1
  • 題目 難度:★★☆☆☆類型:數(shù)學(xué) 你是一個專業(yè)的小偷,計劃偷竊沿街的房屋撤蚊。每間房內(nèi)都藏有一定的現(xiàn)金古掏,影響你偷竊的唯...
    玖月晴閱讀 960評論 0 0
  • 題目:你是一個專業(yè)的小偷,計劃偷竊沿街的房屋侦啸。每間房內(nèi)都藏有一定的現(xiàn)金槽唾,影響你偷竊的唯一制約因素就是相鄰的房屋裝有...
    minningl閱讀 95評論 0 0
  • 問題描述: 你是一個專業(yè)的小偷庞萍,計劃偷竊沿街的房屋拧烦,每間房內(nèi)都藏有一定的現(xiàn)金。這個地方所有的房屋都圍成一圈钝计,這意味...
    進擊的Lancelot閱讀 61評論 0 0