技术栈

89. 打家劫舍【动态规划】

WhyNot?2023-11-25 14:04

题目

题解

python 复制代码
class Solution:
    def rob(self, nums: List[int]) -> int:
        N = len(nums)
        # 定义状态: dp[i]表示从第i间房子开始抢劫,最多能抢到的金额
        dp = [0 for i in range(N)]

        for i in range(N-1, -1, -1):
            if i == N-1:
                dp[i] = nums[i]
            elif i == N-2:
                dp[i] = max(nums[i], nums[i+1])
            else:
                dp[i] = max(dp[i+1], nums[i] + dp[i+2])

        return dp[0]
上一篇:Rt-Thread 移植8--定时器的实现(KF32)
下一篇:vivado产生报告阅读分析21
相关推荐
菜鸡儿齐
1 分钟前
leetcode-组合总和
算法·leetcode·深度优先
滴滴答滴答答
3 分钟前
LeetCode Hot100 之 19 接雨水
算法·leetcode·职场和发展
网小鱼的学习笔记
7 分钟前
leetcode283移动零元素
java·开发语言·算法
weixin_44811994
8 分钟前
Datawhale 大模型算法全栈基础篇 202602第2次笔记
笔记·算法
样例过了就是过了
8 分钟前
LeetCode热题100 反转链表
数据结构·算法·leetcode·链表
青衫码上行
9 分钟前
高频SQL 50题 | 聚合
数据库·sql·mysql·leetcode·面试
weixin_44811994
12 分钟前
Datawhale 大模型算法全栈基础篇 202602第3次笔记
笔记·rnn·算法
紫陌涵光
13 分钟前
538. 把二叉搜索树转换为累加树
c++·算法·leetcode
Zik----
14 分钟前
Leetcode35 —— 搜索插入位置(二分查找)
数据结构·算法·leetcode
yi.Ist
18 分钟前
牛客寒假训练营3
c++·学习·算法
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆04AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot05Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤06全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)07HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库08openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南09如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解10jdk21下载、安装(Windows、Linux、macOS)