Advertisement
Guest User

Untitled

a guest
Aug 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.20 KB | None | 0 0
  1. def rob(nums)
  2.   return 0 if nums.empty?
  3.   return nums.max if nums.size <= 2
  4.  
  5.   dp = Array.new(nums.size-1, 0)
  6.   (0...nums.size).each { |i| dp[i] = [nums[i] + dp[i-2], dp[i-1]].max }
  7.   dp.last
  8. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement