8.28day48(打家劫舍三没做)

文章介绍了LeetCode中的打家劫舍系列问题,包括使用动态规划解决的一般情况、处理环形结构以及第三题的递推公式,展示了如何计算在有限次打劫中获取最大收益的方法。

198. 打家劫舍 - 力扣(LeetCode)

知识点:动规五部

1.dp数组的含义:dp数组表示打劫改房间的最大收益

2.递推公式:打劫i家:从后往前推 我们如果打劫第i家 那么第i-1家绝对不可能背打劫 所以:dp[i]=dp[i-2]+nums[i]

                     不打劫i家:那我们必须打劫dp[i-1]家

所以我们可以都到递推公式:dp[i]=Math.max(dp[i-2]+nums[i],dp[i-1])

3.初始化:如果只有一家 那肯定dp[0]=nums[0];

                  如果有两家 dp[1]=Math.max(dp[0],dp[1])

4.循环公式:从小到大开始遍历 从2开始

213. 打家劫舍 II - 力扣(LeetCode)

知识点:1.处理形成环形:遍历 打劫第一间屋子或者打劫第二间屋子

               2.打劫的递推公式

337. 打家劫舍 III - 力扣(LeetCode)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值