成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

leetcode-740

AJie / 1903人閱讀

740. Delete and Earn
描述:

Given an array nums of integers, you can perform operations on the array.

In each operation, you pick any nums[i] and delete it to earn nums[i] points. After, you must delete every element equal to nums[i] - 1 or nums[i] + 1.

You start with 0 points. Return the maximum number of points you can earn by applying such operations.

Example 1:

Input: nums = [3, 4, 2]
Output: 6
Explanation:
Delete 4 to earn 4 points, consequently 3 is also deleted.
Then, delete 2 to earn 2 points. 6 total points are earned.

Example 2:

Input: nums = [2, 2, 3, 3, 3, 4]
Output: 9
Explanation:
    Delete 3 to earn 3 points, deleting both 2"s and the 4.
    Then, delete 3 again to earn 3 points, and 3 again to earn 3     points.
9 total points are earned.

class Solution(object):
    def deleteAndEarn(self, nums):
        points=[0]*1001
        # print(points)
        for num in nums:
            points[num]+=num
        prev,curr=0,0
        for point in points:
            prev,curr=curr,max(point+prev,curr)
        return curr
if __name__=="__main__":
    st=Solution()
    nums = [2, 2, 3, 3, 3, 4,4,4,5,5]
    out=st.deleteAndEarn(nums)
    print(out)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41412.html

相關(guān)文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<