目录
打家劫舍
第一题应该不难想
class Solution {
public:
int rob(vector<int>& nums) {
//dp含义,偷到第n号房间最多能偷多少
int n=nums.size();
if(n==1)
{
return nums[0];
}
vector<int> dp(n,0);
dp[0]=nums[0];
dp[1]=max(nums[0],nums[1]);
for(int i=2;i<n;i++)
{
dp[i]=max(dp[i-1],dp[i-2]+nums[i]);
}
return dp[n-1];
}
};
标签:打家劫舍,nums,int,打劫,vector,动态,规划,dp
From: https://www.cnblogs.com/liviayu/p/17974761