【动态规划】按摩师

题目链接:https://leetcode.cn/problems/the-masseuse-lcci/

cpp 复制代码
class Solution {
public:
    int massage(vector<int>& nums) 
    {
        /*时空复杂度O(n)*/
        int n = nums.size();
        // 处理边界情况
        if (n == 0) return 0;
        // 1. 创建dp表
        vector<int> f(n);
        //vector<int> g(n);
        auto g = f;
        // 2. 初始化
        f[0] = nums[0];
        // 3. 填表
        for (int i = 1; i < n; ++i)
        {
            f[i] = g[i - 1] + nums[i];
            g[i] = max(f[i - 1], g[i - 1]);
        }
        // 4. 返回值
        return max(f[n - 1], g[n - 1]);
    }
};
相关推荐
Bruce_Liuxiaowei6 小时前
驴滑块拼图游戏:从19世纪的纸片谜题到数学博弈论
人工智能·算法
一直C6 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
鹿角片ljp7 小时前
LeetCode 141. 环形链表|从 HashSet 到快慢指针 O (1) 空间最优解
算法·leetcode·链表
薛定e的猫咪8 小时前
(NeurIPS 2022)GraphGPS:MPNN 与全局注意力的融合之道
人工智能·深度学习·学习·算法
AI服务老曹8 小时前
车牌识别算法接入AI视频分析平台的流程和误报优化
人工智能·算法·音视频
神威难绷泪9 小时前
Linux应用软件编程:线程分离属性 互斥机制 同步机制 死锁
linux·开发语言·算法·线程
小星星闪亮登场9 小时前
图论--最小生成树(内含二分图)
数据结构·算法·图论·迭代加深·图搜索算法
ZC跨境爬虫9 小时前
LeetCode 219. 存在重复元素 II(滑动窗口 + 哈希表详解)
算法·leetcode·散列表
吞下星星的少年·-·9 小时前
The 2025 ICPC Asia East Continent Online Contest (I) A题(模拟+贪心)
算法·贪心·模拟
小程序设计10 小时前
【机械设计】磁粉检测机器人的设计与验证
算法·机器人