149 - 213 打家劫舍2
题目
解答
class Solution:
def rob(self, nums: List[int]) -> int:
if not nums or len(nums) == 0:
return 0
if len(nums) == 1:
return nums[0]
def helper(nums):
cur, pre = 0, 0
for i in nums:
cur, pre = max(pre+i, cur), cur
return cur
return max(helper(nums[:-1]), helper(nums[1:]))Last updated