File tree Expand file tree Collapse file tree 1 file changed +11
-13
lines changed Expand file tree Collapse file tree 1 file changed +11
-13
lines changed Original file line number Diff line number Diff line change @@ -16,19 +16,17 @@ Sample Output 1 :
1616*/
1717#include < bits/stdc++.h>
1818using namespace std ;
19- int getMaxMoney (int arr[], int n){
19+ int maxMoneyLooted (int *arr, int n)
20+ {
21+ // Write your code here
22+ if (n == 1 ) return arr[0 ];
2023
21- /* Write your code here.
22- *Don’t write main().
23- *Don’t take input, it is passed as function argument.
24- *Don’t print output.
25- *Taking input and printing output is handled automatically.
26- */
27- int dp[n];
28- dp[0 ] = arr[0 ];
29- dp[1 ] = arr[1 ];
30- for (int i = 2 ; i < n; i++){
31- dp[i] = arr[i] + max (dp[i - 2 ], dp[i - 3 ]);
24+ int prev = arr[0 ];
25+ int curr = max (arr[0 ], arr[1 ]);
26+ for (int i = 2 ; i < n; i++) {
27+ int temp = curr;
28+ curr = max (curr, prev + arr[i]);
29+ prev = temp;
3230 }
33- return max (dp[n - 1 ], dp[n - 2 ] );
31+ return max (prev, curr );
3432}
You can’t perform that action at this time.
0 commit comments