给你一个整数数组 nums ,你可以对它进行一些操作。

每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。

开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。

示例 1:

输入:nums = [3,4,2]
输出:6
解释:
删除 4 获得 4 个点数,因此 3 也被删除。
之后,删除 2 获得 2 个点数。总共获得 6 个点数。

示例 2:

输入:nums = [2,2,3,3,3,4]
输出:9
解释:
删除 3 获得 3 个点数,接着要删除两个 2 和 4 。
之后,再次删除 3 获得 3 个点数,再次删除 3 获得 3 个点数。
总共获得 9 个点数。

class Solution:def deleteAndEarn(self,nums:List[int])->int:maxVal = max(nums)total = [0]*(maxVal+1)for val in nums:total[val]+=valdef rob(nums:List[int])->int:size = len(nums)first,second = nums[0],max(nums[0],nums[1])for i in range(2,size):first,second = second,max(first+nums[i],second)return secondreturn rob(total)

[leetcode] 740.删除并获得点数相关推荐

  1. leetcode - 740. 删除与获得点数

    740. 删除与获得点数 -------------------------------------------- 给定一个整数数组 nums ,你可以对它进行一些操作. 每次操作中,选择任意一个 n ...

  2. LeetCode 740. 删除与获得点数(排序+动态规划)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个整数数组 nums ,你可以对它进行一些操作. 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数.之后,你必须删除 ...

  3. leetcode 740. 删除并获得点数(dp)

    给你一个整数数组 nums ,你可以对它进行一些操作. 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数.之后,你必须删除每个等于 nums[i] - 1 或 nums ...

  4. leetcode 740. Delete and Earn | 740. 删除并获得点数(暴力递归->傻缓存->DP)

    题目 https://leetcode.com/problems/delete-and-earn/ 题解 建立 help 数组,相当于一个(正向)索引表. 先排序,因为删除的顺序不影响最优结果(实际上 ...

  5. 【LeetCode】LeetCode之删除并获得点数——动态规划、排序+动态规划

  6. 动态规划——删除并获得点数(Leetcode 740)

    题目选自Leetcode 740. 删除并获得点数 这道题和打家劫舍其实很类似,只不过因为这道题给的原始数组其实对于元素的值和位置来说并不是连续的,所以我们可以将其转化为统计出每个数字的值,然后进行& ...

  7. [链表|多解法] leetcode 19 删除链表的倒数第N个节点

    [链表|多解法] leetcode 19 删除链表的倒数第N个节点 1.题目 题目链接 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2-&g ...

  8. C++描述 LeetCode 26. 删除排序数组中的重复项

    C++描述 LeetCode 26. 删除排序数组中的重复项   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客 ...

  9. LeetCode 2382. 删除操作后的最大子段和

    LeetCode 2382. 删除操作后的最大子段和 倒叙 + 并查集 typedef long long LL; class Solution {public:vector<long long ...

最新文章

  1. SQL Server 限制IP登陆(登陆触发器运用)
  2. oracle 中关于null的操作
  3. Django Rest Framework
  4. Flex与后台交互的4种方法
  5. MVC基础知识-View
  6. jy61 树莓派_用Linux树莓派来读取JY61的串口数据
  7. RR调度(Round-robin scheduling)简单介绍
  8. Atitit 未来 技术趋势 没落技术 attilax著 艾龙 总结 1. 2018技术趋势 2 1.1. 人工智能与区块链 2 1.2. 2、 PWA 或将大热 2 1.3. 5、
  9. 网页版 QQ授权登录
  10. 如何在Android平台GB28181接入终端实现语音广播和语音对讲
  11. 武当功夫在现代2 视频
  12. 网站制作的流程包括哪几个步骤?
  13. 图片还原去遮挡_怎么消除马赛克 还原图片去掉遮挡软件
  14. 专业测试-自评抑郁量表SDS_悟sphenic_新浪博客
  15. 4个月转行做软件测试,我的薪资飙升300%
  16. 单片机 串口通信实验
  17. 美版有锁iphone 如何上电信3G
  18. linux线程池的使用
  19. 2021计算机专业考研科目,2021年考研计算机考试科目
  20. Kotlin 学习 高阶函数

热门文章

  1. CentOS报错:“Could not resolve host: mirrorlist.centos.org; Unknown error“
  2. 选择比努力更重要,面试新公司,从哪些细节能判断公司的前途?项目的好坏?...
  3. 中秋干货 | 架构进阶之路上的实时数仓
  4. Go 超时引发大量 fin-wait2
  5. 音视频技术开发周刊 | 181
  6. 数据结构与算法之打印两个有序链表公共部分和判断一个链表是否具有回文结构
  7. 腾讯会议核心数据库TDSQL,如何做到快速无损在线扩容?
  8. MacOS运行多个实例
  9. win_redis【win下安装使用redis】
  10. 从 Hive 大规模迁移作业到 Spark 在有赞的实践