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 f297013 commit d958263Copy full SHA for d958263
house-robber/dylan-jung.cpp
@@ -1,20 +1,18 @@
1
+// TC: O(N), SC: O(1)
2
class Solution {
3
public:
- int dp[100] = { 0 };
4
int rob(vector<int>& nums) {
5
- dp[0] = nums[0];
6
- if(nums.size() >= 2) {
7
- dp[1] = nums[1];
+ if (nums.size() == 1) return nums[0];
+
+ int prev2 = nums[0]; // dp[i-2]
8
+ int prev1 = max(nums[0], nums[1]); // dp[i-1]
9
10
+ for (int i = 2; i < nums.size(); i++) {
11
+ int cur = max(prev1, prev2 + nums[i]);
12
+ prev2 = prev1;
13
+ prev1 = cur;
14
}
- for(int i = 2; i < nums.size(); i++) {
- for(int j = 0; j < i-1; j++) {
- dp[i] = max(dp[j] + nums[i], dp[i]);
- }
- int m = -1;
15
- for(int i = 0; i < nums.size(); i++) {
16
- m = max(dp[i], m);
17
18
- return m;
+ return prev1;
19
20
};
0 commit comments