We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8263723 commit 2779395Copy full SHA for 2779395
Dynamic Programming/198_House_Robber.java
@@ -10,14 +10,14 @@ public int rob(int[] nums) {
10
return Math.max(nums[0], nums[1]);
11
}
12
13
- int[] dp = new int[nums.length];
14
- dp[0] = nums[0];
15
- dp[1] = Math.max(nums[0], nums[1]);
+ int prevHouse = 0, prevTwoHouses = 0, currHouse = 0;
16
17
- for (int i = 2; i < nums.length; i++) {
18
- dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);
+ for (int i = 0; i < nums.length; i++) {
+ currHouse = Math.max(prevHouse, prevTwoHouses + nums[i]);
+ prevTwoHouses = prevHouse;
+ prevHouse = currHouse;
19
20
21
- return dp[nums.length - 1];
+ return currHouse;
22
23
0 commit comments