class Solution {
public:
int rob(vector<int>& nums) {
if(nums.empty()) return 0;
if(nums.size()==1) return nums[0];
int arr[2]={};
int i(0),ret;
bool f(0);
for(;i!=nums.size()-1;++i,f=!f)
{
arr[f]=max(arr[f]+nums[i],arr[!f]);
}
ret=arr[!f];
arr[0]=arr[1]=0;
for(i=1;i!=nums.size();++i,f=!f)
{
arr[f]=max(arr[f]+nums[i],arr[!f]);
}
ret=max(ret,arr[!f]);
return ret;
}
};
leetcode - 213. House Robber II
最新推荐文章于 2024-07-08 08:03:48 发布