We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d197c3f commit a13455cCopy full SHA for a13455c
198.cpp
@@ -0,0 +1,33 @@
1
+class Solution {
2
+public:
3
+ int rob(vector<int>& nums) {
4
+
5
+ int n=nums.size();
6
+ if(n==0)
7
+ {
8
+ return 0;
9
+ }
10
+ else if(n==1){
11
+ return nums[0];
12
13
+ else if(n==2){
14
+ return max(nums[1],nums[0]);
15
16
+ else if(n==3){
17
+ return max( (nums[0]+nums[2]) , nums[1]);
18
19
+ else
20
21
+ int A[n+1];
22
+ A[0]=0;
23
+ A[1]=nums[0];
24
+ A[2]=max(nums[1],nums[0]);
25
+ A[3]=max( (nums[0]+nums[2]) , nums[1]);
26
+ A[4]=max( max ( (nums[3]+nums[0]),(nums[1]+nums[3]) ), (nums[0]+nums[2]) );
27
+ for(int i=5;i<=n;i++){
28
+ A[i]= max ( A[i-1] , max ( (A[i-3] + nums[i-1] ) , ( A[i-2] + nums[i-1] ) ) );
29
30
+ return A[n];
31
32
33
+};
0 commit comments