class Solution { public: int rob(vector<int>& nums) { //dp[i]表示长度为i+1的数组,最多能偷取多少钱 vector<int> dp(nums.size(), 0); //选择偷了第一家 dp[0] = nums[0]; //最后一家不能偷 for(int i = 1; i < nums.size(); i++) { if(i==1) dp[i] = max(dp[i - 1], nums[i]); else //对于每家可以选择偷或者不偷 dp[i] = max(dp[i - 1], nums[...