Skip to content

Commit 33a38a9

Browse files
authored
Create Stickler Thief II (#748)
2 parents 79919da + da9936c commit 33a38a9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Stickler Thief II

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
int helper(int idx, int end, vector<int>& arr, vector<int> &dp)
4+
{
5+
if(idx > end)
6+
return 0;
7+
if(dp[idx] != -1)
8+
return dp[idx];
9+
int Pick = arr[idx] + helper(idx+2,end,arr,dp);
10+
int notPick = helper(idx+1,end,arr,dp);
11+
return dp[idx]=max(Pick,notPick);
12+
}
13+
int maxValue(vector<int>& arr) {
14+
15+
vector<int> dp(arr.size() + 1, -1);
16+
vector<int> dp2(arr.size() + 1, -1);
17+
18+
return max(helper(0,arr.size()-2,arr,dp), helper(1,arr.size()-1,arr,dp2));
19+
// your code here
20+
21+
}
22+
};

0 commit comments

Comments
 (0)