198.打家劫舍-python
198.打家劫舍(中等)
题目大意:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。
题目
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。
示例1:
1 |
|
示例2:
1 |
|
提示:
- 1 <= nums.length <= 100
- 0 <= nums[i] <= 400
解答与分析
这个题dp的还是比较明显的,感觉可以算简单题了dp[i] = max(dp[i-1], s[i] + dp[i-2])
1 |
|
198.打家劫舍-python
http://example.com/2021/12/13/algorithms/leetcode-python/198-打家劫舍-python/