Problem · Array
House Robber I
Learn this problemProblem statement
You are given an integer array nums. The value nums[i] is the amount available in the ith house on a street.
You may choose any set of houses, but you cannot choose two adjacent houses.
Return the maximum total amount you can collect.
Function
rob(nums: int[]) → intExamples
Example 1
nums = [2,5,1,3]return = 8Choose the houses with amounts 5 and 3. They are not adjacent, and their total is 8.
Example 2
nums = [4,1,1,9,1]return = 13Choose the first house with amount 4 and the fourth house with amount 9 for a total of 13.
Constraints
1 <= nums.length <= 10^50 <= nums[i] <= 10^4- The maximum total fits in a signed
int.