Advertisement
ogv

Untitled

ogv
Aug 15th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.77 KB | None | 0 0
  1. /*
  2. Runtime: 0 ms, faster than 100.00% of Java online submissions for House Robber.
  3. Memory Usage: 34 MB, less than 100.00% of Java online submissions for House Robber.
  4. */
  5. class Solution {
  6.     public int rob(int[] nums) {
  7.         int len = nums.length;
  8.         if (len == 0) return 0;
  9.         if (len == 1) return nums[0];
  10.        
  11.         int[] dp = new int[len];
  12.        
  13.         dp[0] = nums[0];
  14.         dp[1] = nums[1];
  15.        
  16.         for (int k = 0; k <= len - 3; k++) {
  17.             dp[k + 2] = Math.max(dp[k + 2], dp[k] + nums[k + 2]);
  18.            
  19.             if (k + 3 < len) {
  20.                 dp[k + 3] = Math.max(dp[k + 3], dp[k] + nums[k + 3]);
  21.                
  22.             }
  23.         }
  24.        
  25.         return Math.max(dp[len - 1], dp[len - 2]);
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement