动态规划算法-简单多状态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]);
    }
}
相关推荐
zcfeng53018 小时前
PHP升级
开发语言·php
m0_7482523818 小时前
Ruby 模块(Module)的基本概念
开发语言·python·ruby
羊小猪~~18 小时前
【QT】-- QT基础类
开发语言·c++·后端·stm32·单片机·qt
专注数据的痴汉18 小时前
「数据获取」全国民用运输机场吞吐量排名(2006-2024)
java·大数据·服务器·数据库·信息可视化
木卫二号Coding18 小时前
Python-文件拷贝+文件重命名+shutil+记录
开发语言·python
leaves falling18 小时前
冒泡排序(基础版+通用版)
数据结构·算法·排序算法
老鼠只爱大米18 小时前
LeetCode算法题详解 56:合并区间
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
悟空码字19 小时前
无缝集成指南,SpringBoot三步接入华为云短信服务
java·springboot·编程技术·后端开发·华为云短信
bubiyoushang88819 小时前
基于Q-learning的路径规划MATLAB仿真程序实现
开发语言·matlab
E_ICEBLUE19 小时前
【2026 最新教程】Java 自动化提取 PDF 表格:从文本到 Excel/CSV 的全场景实现
java·pdf·自动化