技术栈

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
相关推荐
小小小米粒
几秒前
函数式接口 + Lambda = 方法逻辑的 “插拔式解耦”
开发语言·python·算法
风吹乱了我的头发~
20 分钟前
Day31:2026年2月21日打卡
开发语言·c++·算法
望舒513
1 小时前
代码随想录day33,动态规划part2
java·算法·leetcode·动态规划
那起舞的日子
1 小时前
牛客网刷算法的启发
算法
追随者永远是胜利者
1 小时前
(LeetCode-Hot100)169. 多数元素
java·算法·leetcode·go
s砚山s
2 小时前
代码随想录刷题——二叉树篇(二十)
算法
-Rane
2 小时前
【C++】vector
开发语言·c++·算法
代码栈上的思考
3 小时前
滑动窗口算法实战
算法
Eloudy
3 小时前
直接法 读书笔记 06 第6章 LU分解
人工智能·算法·ai·hpc
仰泳的熊猫
3 小时前
题目1531:蓝桥杯算法提高VIP-数的划分
数据结构·c++·算法·蓝桥杯
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解05MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法06全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)07openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南08配置 OpenClaw 使用 Ollama 本地模型09【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆10生成网站sitemap.xml地图教程