LeetCode 740. 删除与获得点数(排序+动态规划)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode 740. 删除与获得点数(排序+动态规划)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
- 1. 題目
- 2. 解題
 
1. 題目
給定一個整數數組 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 個點數。注意: nums的長度最大為20000。 每個整數nums[i]的大小都在[1, 10000]范圍內。來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/delete-and-earn
 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 先預處理出每個數字的分數,并且按數字排序,使用map
- dp[i][0] 表示不拿, dp[i][1] 表示拿 i 號數字時的最大得分
20 ms 10.4 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
 
總結
以上是生活随笔為你收集整理的LeetCode 740. 删除与获得点数(排序+动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 01.神经网络和深度学习 W3.浅层神经
- 下一篇: LeetCode 439. 三元表达式解
