技术栈

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
相关推荐
寻寻觅觅☆
12 小时前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++
12 小时前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划
王老师青少年编程
12 小时前
csp信奥赛C++之约数研究
数据结构·c++·数学·算法·csp·信奥赛·约数研究
Yzzz-F
12 小时前
牛客寒假算法训练营3
算法
今儿敲了吗
13 小时前
32| 伐木
数据结构·笔记·学习·算法
样例过了就是过了
13 小时前
LeetCode热题100 环形链表
算法·leetcode·链表
努力学算法的蒟蒻
13 小时前
day95(2.24)——leetcode面试经典150
算法·leetcode·面试
ZPC8210
13 小时前
window 下使用docker
人工智能·python·算法·机器人
DaisyMosuki
13 小时前
个人实现大数加减乘(高精度加减乘)
算法·高精度·大数
郭逍遥
13 小时前
[Godot] 通过AABB包围盒和射线法检测碰撞
算法·游戏引擎·godot
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆05Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤06OpenClaw 使用和管理 MCP 完全指南07AI agent:介绍 ZeroClaw 安装,使用08OpenClaw 安装之(三)DeepSeek模型接入配置和详细配置参数09AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南10让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南