当前位置: 首页剑指offer刷题第七期问题详情 【动态规划专题】LeetCode 198. 打家劫舍 本问题对应课程链接:剑指offer刷题第七期 要求: 1、请打卡你的解题代码,如果能简单说一下思路则简单说一下思路。 2、给出你代码所用的时间复杂度和空间复杂度
共以下 4 个回答
解题思路
– dp[i] 最大的金额
– 如果i-1已经拿取,那么金额为dp[i]=dp[i-1];如果i-1没有拿取(i-2可能也没拿,但是用dp[i-2]是没问题的),那么金额为dp[i]=dp[i-2]+nums[i]
【题解1】常规的dp写法即可,关键是判断dp[i-1]和dp[i]的过渡关系
只和前两个房屋相关
时间复杂度O(N),空间复杂度O(1)。
思路: 递归