题目

LeetCode打家劫舍(Python)——动态规划
LeetCode打家劫舍(Python)——动态规划

解题思路

简单的递归:

LeetCode打家劫舍(Python)——动态规划
不出意外地超时了,接下来使用之前讲过的动态规划:

LeetCode打家劫舍(Python)——动态规划

执行结果为:

LeetCode打家劫舍(Python)——动态规划

看了官方题解后,发现并不需要O(n)的额外存储空间,在计算dp[i]时只用到了dp[i-1]和dp[i-2],于是改进如下:

LeetCode打家劫舍(Python)——动态规划
执行结果为:

LeetCode打家劫舍(Python)——动态规划

相关文章: