力扣-198.打家劫舍

题目链接

198.打家劫舍

java 复制代码
class Solution {
    public int rob(int[] nums) {
        int[] dp = new int[nums.length];
        if (nums.length == 1) return nums[0];
        dp[0] = nums[0];
        dp[1] = Math.max(nums[0], nums[1]);
        for (int i = 2; i < nums.length; i++) {
            dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);
        }
        return dp[nums.length - 1];
    }
}

小结:秒了!!!

相关推荐
Magic--1 分钟前
选择排序:原理、实现与优化
数据结构·算法·排序算法
qq_417695054 分钟前
基于C++的区块链实现
开发语言·c++·算法
We་ct6 分钟前
LeetCode 74. 搜索二维矩阵:两种高效解题思路
前端·算法·leetcode·矩阵·typescript·二分查找
2401_894241927 分钟前
基于C++的反射机制探索
开发语言·c++·算法
cui_ruicheng10 分钟前
C++ 数据结构进阶:unordered_map 与 unordered_set源码分析与实现
数据结构·c++·算法·哈希算法
C蔡博士15 分钟前
最小生成树(MST)详解:定义、算法与核心性质
算法·贪心算法·图论·时间复杂度
sxtyjty17 分钟前
AtCoder Beginner Contest 450 G题题解
数学·算法·期望
ccLianLian21 分钟前
数论·快速幂和逆元
数据结构·算法
没头脑的男大22 分钟前
华为题目152乘积最大子数组
算法·华为
Yeats_Liao26 分钟前
华为开源自研AI框架昇思MindSpore应用案例:WaveNet实现音乐生成
人工智能·深度学习·算法·机器学习·边缘计算