class Solution(object):
def rob(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
#index 0: does not steal from the first house
#index 1: steal from the first house
if not nums:return 0
res=[0,0]
#if steal from the first house, then can not steal from the last house
res[0]=nums[0]+self.helper(nums[1:-1])[1]
#if does not steal from the first house
res[1]=max(self.helper(nums[1:]))
return max(res)
def helper(self,nums):
if not nums:return [0,0]
curr=self.helper(nums[1:])
return [nums[0]+curr[1],max(curr)]
213. House Robber II
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- This is an extension of House Robber.After robbing those ...
- Note: This is an extension of House Robber. After robbing...
- Note: This is an extension of House Robber.After robbing ...
- 題目描述 Note: This is an extension of House Robber.After rob...