动态规划算法-简单多状态dp问题:11.按摩师

题目链接:面试题 17.16. 按摩师(简单)

算法原理:

解法:动态规划

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-16
 * Time: 22:46
 */
class Solution {
    //面试题17.16. 按摩师
    public int massage(int[] nums) {
        int n=nums.length;
        if(n==0) return 0;
        int[] f=new int[n];
        int[] g=new int[n];
        g[0]=0;
        f[0]=nums[0];
        for(int i=1;i<n;i++){
            f[i]=g[i-1]+nums[i];
            g[i]=Math.max(f[i-1],g[i-1])+0;
        }
        return Math.max(g[n-1],f[n-1]);
    }
}
相关推荐
姜糖编程日记9 小时前
C++——初识(2)
开发语言·前端·c++
ECT-OS-JiuHuaShan10 小时前
麻烦是第一推动力,不厌其烦就是负熵流
开发语言·人工智能·数学建模·学习方法·量子计算
2401_8772742410 小时前
2025数据结构实验八:排序
数据结构·算法·排序算法
J2虾虾10 小时前
空间矢量数据结构及其表达
算法
Hy行者勇哥10 小时前
JavaScript性能优化实战:从入门到精通
开发语言·javascript·性能优化
Neil今天也要学习10 小时前
永磁同步电机无速度算法--永磁同步电机转子位置精确估计的误差抑制方法
算法
Irene199110 小时前
JavaScript 常见算法复杂度总结(大O表示法)
javascript·算法
Kiyra10 小时前
八股篇(1):LocalThread、CAS和AQS
java·开发语言·spring boot·后端·中间件·性能优化·rocketmq
开心比对错重要10 小时前
进程、线程、虚拟线程详解及线程个数设置
java·jvm·算法·面试
程序员阿鹏10 小时前
分布式事务管理
java·开发语言·分布式