动态规划算法-简单多状态dp问题:13.删除并获得点数

题目链接:740. 删除并获得点数(中等)

算法原理:

解法:动态规划

👉动态规划算法-简单多状态dp问题:11.按摩师跟打家劫舍Ⅰ一模一样

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-18
 * Time: 13:40
 */
class Solution {
    //740. 删除并获得点数
    public int deleteAndEarn(int[] nums) {
        int n=10001;
        //预处理
        int[] arr=new int[n];
        for(int x:nums) arr[x]+=x;
        //创建dp表
        int[] f=new int[n];
        int[] g=new int[n];
        //初始化
        f[0]=arr[0];g[0]=0;
        //填表
        for(int i=1;i<n;i++){
            f[i]=g[i-1]+arr[i];
            g[i]=Math.max(f[i-1],g[i-1])+0;
        }
        return Math.max(g[n-1],f[n-1]);
    }
}
相关推荐
用户1563068103513 小时前
Day01 | Java 基础(Java SE)
java
行者全栈架构师4 小时前
Maven dependency:tree 的 8 个高级用法
java·后端
行者全栈架构师8 小时前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_08 小时前
mac(m5)平台编译openjdk
java
JieE21218 小时前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack201 天前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树1 天前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
唐青枫1 天前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马1 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261351 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java