原题链接:https://leetcode-cn.com/problems/delete-and-earn/

相关题目:打家劫舍

以nums数组最大的数来作为字典的最大索引,比如最大数为max,那么字典的范围就是从1到max,这样如果字典中索引不在nums数组里就置0,转换为了不能取相邻两个数,就可以用打家劫舍的方法来做了。

dp[i]表示nums[:i]获得最大的点数

状态转移

dp[i]=max(dp[i-1],dp[i-2]+dict[i]*i);

是不是和打家劫舍很像了,结果就是dp[max_num]。

int deleteAndEarn(vector<int>& nums) {if(nums.empty()) {return 0;}int max_num=INT_MIN;for(auto num:nums){max_num=max(max_num,num);}vector<int> dict(max_num+1,0);for(auto num:nums){dict[num]++;}vector<int> dp(max_num+1,0);dp[1]=dict[1];for(int i=2;i<=max_num;i++){dp[i]=max(dp[i-1],dp[i-2]+dict[i]*i);}return dp[max_num];
}

leetcode算法题--删除与获得点数★相关推荐

  1. leetcode算法题--删除排序链表中的重复元素 II

    原题链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii/ 1.map ListNode* deleteD ...

  2. leetcode算法题--删除链表的倒数第N个节点

    原题链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/ 双指针法 ListNode* removeNthFrom ...

  3. leetcode算法题--删除一次得到子数组最大和★

    原题链接:https://leetcode-cn.com/problems/maximum-subarray-sum-with-one-deletion/ 1.穷举(超时) dp[i][j]表示arr ...

  4. leetcode算法题--删除回文子序列

    原题链接:https://leetcode-cn.com/problems/remove-palindromic-subsequences/ class Solution {public:int re ...

  5. leetcode算法题--删除链表的节点

    原题链接:https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-dian-lcof/ ListNode* deleteNode(List ...

  6. LeetCode算法题-Minimum Depth of Binary Tree(Java实现)

    这是悦乐书的第168次更新,第170篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第27题(顺位题号是111).给定二叉树,找到它的最小深度.最小深度是沿从根节点到最近的 ...

  7. LeetCode算法题-Valid Palindrome II(Java实现)

    这是悦乐书的第287次更新,第304篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第155题(顺位题号是680).给定非空字符串s,最多可以删除一个字符. 判断它是否是回 ...

  8. LeetCode算法题-Design LinkedList(Java实现)

    这是悦乐书的第300次更新,第319篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第168题(顺位题号是707).设计链表的实现.您可以选择使用单链表或双链表.单链表中的 ...

  9. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

最新文章

  1. 阿里雷卷:Reactive 基金会的成立将对开发方式带来哪些影响?
  2. 【机器学习算法专题(蓄力计划)】八、机器学习中数据的方差分析
  3. gorm 密码字段隐藏_非常专业且免费的密码管理工具
  4. python上传文件 request_Python request 上传文件
  5. Python学习笔记【第十二篇】:Python异常处理
  6. java贪吃蛇总结报告_java贪吃蛇开发总结
  7. 百度地图 - js获取行政区边界范围
  8. Matlab 导入数据操作
  9. win10必须禁用的服务_WIN10优化小技巧
  10. python 拷贝文件创建目录失败_解决python os.mkdir创建目录失败的问题
  11. 张召忠:第四次工业革命来了》课堂笔记
  12. java+websocket实现网页聊天室
  13. 员工与客户之间就是一个微信
  14. 《万历十五年》 黄仁宇
  15. 第三届世界5G大会召开之前,我们来复习一下这本6G白皮书
  16. Java IO流---字节流
  17. 《2020 年 SRE 报告》BY CATCHPOINT
  18. Android 8.0学习(32)---Android 8.0源码目录结构详解
  19. Unity Accelerator本地服务器加速Unity项目资源载入速度
  20. mysql5.7 树遍历_Mysql5.7 存储过程 遍历select结果集并进行其他操作

热门文章

  1. python线下培训-天津python培训,0基础学python线上还是线下好?
  2. python的none是什么-python中stream=None什么意思?
  3. python掌握程度怎么判断-想要学习人工智能需要掌握Python到什么程度
  4. python编程实例视屏-python爬视频实例
  5. 学会python之后-python学会基础语法之后,如何提高?
  6. Windows10下git bash中添加wget下载工具
  7. LeetCode Flatten a Multilevel Doubly Linked List(dfs)
  8. 题目1185:特殊排序
  9. java判断一个单向链表是否有环路
  10. python学习之面向对象(三)