Skip to content

Commit

Permalink
python: Create delete and earn.
Browse files Browse the repository at this point in the history
  • Loading branch information
rixant committed Jan 28, 2023
1 parent 7d8d654 commit 996c97a
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 996c97a

Please sign in to comment.