[Programming Problem] House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security systems connected and it will automatically contact the police if two adjacent houses were broken into on the same night.

Given an integer array nums representing the amount of money of each house, return the maximum amount of money you can rob tonight without alerting the police.

Example 1:

Input: nums = [1,2,3,1]
Output: 4
Explanation: Rob house 1 (money = 1) and then rob house 3 (money = 3).
Total amount you can rob = 1 + 3 = 4.

Example 2:

Input: nums = [2,7,9,3,1]
Output: 12
Explanation: Rob house 1 (money = 2), rob house 3 (money = 9) and rob house 5 (money = 1).
Total amount you can rob = 2 + 9 + 1 = 12.

[Problem Link]

At every step i we have two options:-

  • Rob current house i and house i-2 …(nums[i] + dp[i-2])
  • Only rob house i-1, and don’t rob current house …(dp[i-1])

opt(i) = Max(dp[i-1], nums[i] + dp[i-2])

/**
 * @param {number[]} nums
 * @return {number}
 */
var rob = function(nums) {
    if (nums.length === 0 ) return 0;
    if (nums.length === 1 ) return nums[0];
    if (nums.length === 2 ) return Math.max(nums[0], nums[1]);
 
    const dp = new Array(nums.length);
    dp[0] = nums[0];
    dp[1] = Math.max(nums[0], nums[1]);
    for (let i = 2 ; i < nums.length ; i++ ) {
        dp[i] = Math.max(dp[i-1], nums[i] + dp[i-2]);
    }
    return dp[nums.length-1];
};

14,475 thoughts on “[Programming Problem] House Robber

  1. Pro slot pg slot from online slot website PG-SLOT.GAME that raises online slot games from a variety of famous camps, game camps such as pg slot jili joker and many others in one website, hot 2022

  2. pgslot168 is an example game that can be played on a mobile phone, comfortable, easy to use. PG168 has a lot of slot games to play, such as slots, can be used as gambling, investment, play slot site

  3. pg slot asia slots is the number one online slots gambling website that many people must have heard of this name for some time because our website, PG SLOT is open for service.

  4. Slots try to play the current new system that has accumulated test games, play slots, test PG SLOT camps, play slots for free spins. Test play before anyone. No need to sign up. No deposit required. Try playing slots for free.

Leave a Reply to Pauldwece Cancel reply

Your email address will not be published. Required fields are marked *