Skip to content

Commit

Permalink
Merge pull request neetcode-gh#2162 from Rixant/740-delete-and-earn
Browse files Browse the repository at this point in the history
python: Create delete and earn.
  • Loading branch information
a93a authored Jan 28, 2023
2 parents 9a062a5 + 996c97a commit 626d865
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions python/0740-delete-and-earn.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# House Robber Style
# Time Complexity O(n)
# Space Complexity O(n)
class Solution(object):
def deleteAndEarn(self, nums):
"""
:type nums: List[int]
:rtype: int
"""

upperLimit = max(nums) + 1
store = [0] * upperLimit

for num in nums:
store[num] += num

dp = [0] * upperLimit

dp[1] = 1 * store[1]
for i in range(2, upperLimit):
dp[i] = max(dp[i - 2] + store[i], dp[i - 1])

return dp[-1]

0 comments on commit 626d865

Please sign in to comment.