动态规划算法-简单多状态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]);
    }
}
相关推荐
Aurorar0rua41 分钟前
C Primer Plus Notes 12
c语言·开发语言
秋深枫叶红41 分钟前
嵌入式第二十八篇——数据结构——队列
数据结构·学习·算法
2***b881 小时前
【语义分割】12个主流算法架构介绍、数据集推荐、总结、挑战和未来发展
算法·架构
唯道行1 小时前
计算机图形学·20 绘制(Implementation)1与Cohen-Sutherland算法
人工智能·算法·计算机视觉·计算机图形学·opengl
严文文-Chris1 小时前
反向传播算法是什么?和神经网络的关系?
人工智能·神经网络·算法
CoderYanger1 小时前
动态规划算法-路径问题:10.地下城游戏
开发语言·算法·leetcode·游戏·职场和发展·动态规划·1024程序员节
liu****1 小时前
11.字符函数和字符串函数(二)
c语言·开发语言·数据结构·c++·算法
@小白鸽1 小时前
1.2.1创建型设计模式
开发语言·设计模式