Advertisement
DeepRest

House Robber

Dec 8th, 2021
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1. #using 3 vars
  2. class Solution:
  3.     def rob(self, nums: List[int]) -> int:
  4.         prev1 = prev2 = prev3 = 0
  5.        
  6.         for i in nums:
  7.             prev1, prev2, prev3 = max(prev2, prev3) + i, prev1, prev2
  8.        
  9.         return max(prev1, prev2)
  10.  
  11. #using two vars such that a = max(prev1, prev2) & b = max(prev2, prev3)    
  12. """
  13. class Solution:
  14.    def rob(self, nums: List[int]) -> int:
  15.        a, b = 0, 0
  16.        
  17.        for i in nums:
  18.            a, b = max(b + i, a), a
  19.        
  20.        return a
  21. """
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement