LeetCode讲解篇之198. 打家劫舍

LeetCode讲解篇之198. 打家劫舍

文章目录

题目描述

题解思路

该问题可以通过递推来完成

递推公式:

前n间房的最大金额 = max(前n-1间房的最大金额, 前n-2间房的最大金额+第n-1间房的最大金额)

题解代码

go 复制代码
func rob(nums []int) int {
    if len(nums) == 0 {
        return 0
    }
    n := len(nums)
    dp := make([]int, n + 1)
    dp[0] = 0
    dp[1] = nums[0]
    for k := 2; k <= n; k++ {
        if dp[k-1] > dp[k-2] + nums[k-1] {
            dp[k] = dp[k-1]
        } else {
            dp[k] = dp[k-2] + nums[k-1]
        }
    }

    return dp[n]
}
相关推荐
Bingorl几秒前
机器学习之KNN算法
人工智能·算法·机器学习
muddjsv2 分钟前
《算法导论》入门学习路径:从零基础到系统掌握
学习·算法
曲美丽10 分钟前
技术基础理论(面试)
面试·职场和发展
KaMeidebaby20 分钟前
卡梅德生物技术快报|组蛋白乙酰化修饰调控动脉粥样硬化的分子机制及中药表观干预研究
网络·人工智能·网络协议·tcp/ip·算法
Fms_Sa20 分钟前
分治法—最大子段问题
算法·c#
Galerkin码农选手25 分钟前
awq_marlin和gptq_marlin量化算法简要介绍
算法
buhuizhiyuci25 分钟前
【算法篇】动态规划——斐波那契数列模型
算法·动态规划
棱镜研途27 分钟前
学习笔记丨模式识别与机器学习5大核心赛道解析(IC-IPPR 2026)
人工智能·神经网络·算法·机器学习·模式识别·学术会议·智能计算
SiYuanFeng28 分钟前
大厂面试python复习基础100题
python·面试·职场和发展
SuperHeroWu737 分钟前
【算法】逻辑回归虽然名字中有“回归“,但通常用于二分类任务。如何理解学习?
算法·回归·逻辑回归·二分类任务