技术栈

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
相关推荐
寻寻觅觅☆
2 分钟前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++
8 分钟前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划
王老师青少年编程
9 分钟前
csp信奥赛C++之约数研究
数据结构·c++·数学·算法·csp·信奥赛·约数研究
Yzzz-F
13 分钟前
牛客寒假算法训练营3
算法
今儿敲了吗
16 分钟前
32| 伐木
数据结构·笔记·学习·算法
样例过了就是过了
20 分钟前
LeetCode热题100 环形链表
算法·leetcode·链表
努力学算法的蒟蒻
25 分钟前
day95(2.24)——leetcode面试经典150
算法·leetcode·面试
ZPC8210
28 分钟前
window 下使用docker
人工智能·python·算法·机器人
DaisyMosuki
30 分钟前
个人实现大数加减乘(高精度加减乘)
算法·高精度·大数
郭逍遥
32 分钟前
[Godot] 通过AABB包围盒和射线法检测碰撞
算法·游戏引擎·godot
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤05【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆06OpenClaw 安装之(三)DeepSeek模型接入配置和详细配置参数07配置 OpenClaw 使用 Ollama 本地模型08AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南09HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库10openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南