动态规划算法-简单多状态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]);
    }
}
相关推荐
Rhys..1 天前
Playwright + JS 进行页面跳转测试
开发语言·前端·javascript
Stardep1 天前
算法入门19——二分查找算法——X的平方根
算法·leetcode·二分查找算法
We་ct1 天前
LeetCode 135. 分发糖果:双向约束下的最小糖果分配方案
前端·算法·leetcode·typescript
oscar9991 天前
深入解析不安全反序列化漏洞与防护[高风险]
开发语言·python·安全
宇钶宇夕1 天前
CoDeSys入门实战一起学习(十三):函数(FUN)深度解析:自定义、属性与实操案例
运维·算法·自动化·软件工程
项目題供诗1 天前
C语言基础(十)
c语言·开发语言
代码游侠1 天前
学习笔记——GPIO按键与中断系统
c语言·开发语言·arm开发·笔记·嵌入式硬件·学习·重构
l1t1 天前
对clickhouse给出的二分法求解Advent of Code 2025第10题 电子工厂 第二部分的算法理解
数据库·算法·clickhouse
Tisfy1 天前
LeetCode 3315.构造最小位运算数组 II:位运算
算法·leetcode·题解·位运算
R-sz1 天前
app登录接口实现,基于JWT的APP登录认证系统实现方案
java·开发语言·python