LeetCode 198 打家劫舍

2021-10-06 09:32:12 字數 466 閱讀 9240

也就是找出最大的元素和,條件是這些元素都不相鄰。

我的思路是,利用動態規劃的方法,狀態轉移方程為:f(x)=max + money(x)

f(x)的意思是,以x位置為最後一家的能搶的最多的錢。money(x)是序號為x的這一家人的錢數。

public

class

solution

return max;

}}

其實類似,斐波那契數列,不需要那麼多空間來儲存。並且遞推公式可以改一下。f(i) = max 這裡f(i)表示包括第i家,能夠得到的最多的錢。
public

class

solution

return cur;

}}

LeetCode 198 打家劫舍

題目 你是乙個專業的強盜,計畫搶劫沿街的房屋。每間房都藏有一定的現金,阻止你搶劫他們的唯一的制約因素就是相鄰的房屋有保安系統連線,如果兩間相鄰的房屋在同一晚上被闖入,它會自動聯絡 給定乙個代表每個房屋的金額的非負整數列表,確定你可以在沒有提醒 的情況下搶劫的最高金額。思路 本題的大致意思就是求取乙個...

LeetCode198 打家劫舍

你是乙個專業的強盜,計畫搶劫沿街的房屋。每間房都藏有一定的現金,阻止你搶劫他們的唯一的制約因素就是相鄰的房屋有保安系統連線,如果兩間相鄰的房屋在同一晚上被闖入,它會自動聯絡 給定乙個代表每個房屋的金額的非負整數列表,確定你可以在沒有提醒 的情況下搶劫的最高金額。簡單的動態規劃問題,題目意思是計算陣列...

LeetCode198 打家劫舍

你是乙個專業的小偷,計畫偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最高金額。示例 1 輸入 1...