class Solution {
public:
int rob(vector<int>& nums) {
int n=nums.size();
vector<int> dp(n,-1);
if(n<1) return 0;
if(n==1) return nums[0];
dp[0]=nums[0];
dp[1]=max(nums[0], nums[1]);
for(int i=2;i<n;i++)
{
dp[i]=max(dp[i-2]+nums[i], dp[i-1]);
}
return dp[n-1];
}
};
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter