classSolution:defrob(self, nums: List[int])->int:
last =len(nums)if last ==0:return0if last ==1:return nums[0]
pre,maxrob = nums[0],max(nums[0],nums[1])#确定只有2家人时的F(1)和F(2)for i inrange(2,last):#i在这道题中表示有i户人家
pre,maxrob = maxrob,max(pre+nums[i],maxrob)#pre代表F(i-2)return maxrob