目录
198.打家劫舍
思路
状态和选择问题, index就是状态, 抢与不抢就是选择
int rob(vector<int>& nums) {
if (nums.size() == 0) return 0;
vector<int> dp(nums.size() + 1, 0);
dp[0] = 0; //0间房子
dp[1] = nums[0]; //1间房子
for (int i = 2; i <= nums.size(); i++) {
//第i间房子那么可能是昨天抢了今天不能抢, 要么就是前天抢了今天也抢了
dp[i] = max(dp[i - 1], nums[i - 1] + dp[i - 2]);
}
return dp[nums.size()];
}