198House Robber打家劫舍

发布时间:2025-10-25 22:50

遇到抢劫拨打110报警 #生活技巧# #紧急应对技巧# #紧急电话号码#

最新推荐文章于 2022-03-26 22:00:23 发布

原创 于 2018-10-15 21:56:55 发布 · 224 阅读

· 0

· 0 ·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。

示例 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 。

动态规划

class Solution {

public:

int rob(vector<int>& nums)

{

if(nums.size() <= 1)

return nums.empty() ? 0 : nums[0];

vector<int> res(nums.size());

res[0] = nums[0];

res[1] = max(nums[0], nums[1]);

for(int i = 2; i < res.size(); i++)

{

res[i] = max((res[i - 2] + nums[i]), res[i - 1]);

}

return res[nums.size() - 1];

}

};

网址:198House Robber打家劫舍 https://www.yuejiaxmz.com/news/view/1388283

相关内容

阴阳锅2同心劫完整版
比劫过旺怎么化解 比劫过旺运势化解法
订阅用户跨界打劫:保时捷设计 Porsche Design对室内设计的降维打击
家政阿姨打扫将屋内洗劫一空 误以为不要了?
天地劫手游深度解析
刑法入室抢劫量刑多少年
我们该如何防范入室抢劫盗窃?
四名少年携带刀具预备抢劫被刑拘
地劫在田宅宫,家居环境的影响与解决办法
​【安全】公交车上遇到抢劫事件如何处置?

随便看看